<SEC-DOCUMENT>0000944075-22-000022.txt : 20220331
<SEC-HEADER>0000944075-22-000022.hdr.sgml : 20220331
<ACCEPTANCE-DATETIME>20220331134644
ACCESSION NUMBER:		0000944075-22-000022
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		69
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220331
DATE AS OF CHANGE:		20220331

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			SOCKET MOBILE, INC.
		CENTRAL INDEX KEY:			0000944075
		STANDARD INDUSTRIAL CLASSIFICATION:	ELECTRONIC COMPUTERS [3571]
		IRS NUMBER:				943155066
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-13810
		FILM NUMBER:		22791111

	BUSINESS ADDRESS:	
		STREET 1:		39700 EUREKA DRIVE
		CITY:			NEWARK
		STATE:			CA
		ZIP:			94560-4808
		BUSINESS PHONE:		5109333000

	MAIL ADDRESS:	
		STREET 1:		39700 EUREKA DRIVE
		CITY:			NEWARK
		STATE:			CA
		ZIP:			94560-4808

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	SOCKET COMMUNICATIONS INC
		DATE OF NAME CHANGE:	19950418
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>k10-20215.htm
<DESCRIPTION>FORM 10-K
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" 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:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:us-roles="http://fasb.org/us-roles/2021-01-31" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:SCKT="http://socketmobile.com/20211231">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html" />
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02A_US%2DGAAP%2D2021 -->
<!-- Field: Set; Name: xdx; ID: xdx_032_SCKT_socketmobile.com_20211231 -->
<!-- Field: Set; Name: xdx; ID: xdx_046_20210101_20211231 -->
<!-- Field: Set; Name: xdx; ID: xdx_05C_edei%2D%2DEntityCentralIndexKey_0000944075 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_051_edei%2D%2DDocumentFiscalYearFocus_2021 -->
<!-- Field: Set; Name: xdx; ID: xdx_05A_edei%2D%2DDocumentFiscalPeriodFocus_FY -->
<!-- Field: Set; Name: xdx; ID: xdx_051_edei%2D%2DCurrentFiscalYearEndDate_%2D%2DLS0xMi0zMQ== -->
<!-- Field: Set; Name: xdx; ID: xdx_06B_USD_1_iso4217%2D%2DUSD -->
<!-- Field: Set; Name: xdx; ID: xdx_062_Shares_2_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_USDPShares_3_iso4217%2D%2DUSD_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_069_Pure_4_xbrli%2D%2Dpure -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_Area_8_utr%2D%2Dsqft -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityCentralIndexKey">0000944075</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt:booleanfalse" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:DocumentFiscalYearFocus">2021</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:DocumentFiscalPeriodFocus">FY</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:CurrentFiscalYearEndDate">--12-31</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0017" name="dei:DocumentTransitionReport">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0031" name="dei:EntityWellKnownSeasonedIssuer">No</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0032" name="dei:EntityVoluntaryFilers">No</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0033" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0034" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2020-12-31" id="xdx2ixbrl0087" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NotesPayableCurrent" contextRef="AsOf2020-12-31" id="xdx2ixbrl0120" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermNotesPayable" contextRef="AsOf2020-12-31" id="xdx2ixbrl0135" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2021-12-31" id="xdx2ixbrl0137" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="AsOf2021-12-31" id="xdx2ixbrl0146" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="AsOf2020-12-31" id="xdx2ixbrl0147" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GoodwillImpairmentLoss" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0200" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GainsLossesOnExtinguishmentOfDebt" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0215" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0253" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RestrictedStockAwardForfeitures" contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0259" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RestrictedStockAwardForfeitures" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0260" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0265" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0269" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0271" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0274" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0275" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0287" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0288" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0292" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RestrictedStockAwardForfeitures" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0297" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RestrictedStockAwardForfeitures" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0298" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0303" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0309" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0315" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0320" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0322" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0325" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0326" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0352" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GainsLossesOnExtinguishmentOfDebt" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0354" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GoodwillImpairmentLoss" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0360" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0376" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherCurrentLiabilities" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0408" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromSecuredLinesOfCredit" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0414" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RepaymentsOfLinesOfCredit" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0417" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="SCKT:RepaymentsOfTermLoan" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0420" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromConvertibleDebt" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0429" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromRelatedPartyDebt" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0432" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0463" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInIntangibleAssetsCurrent" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0466" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0488" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesDeductions" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0490" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0494" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesDeductions" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0495" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="SCKT:PercentOfNetAccountsReceivableBalances" contextRef="AsOf2021-12-31_custom_BluestarEuropeMember" id="xdx2ixbrl0552" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InterestOnConvertibleDebtNetOfTax" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0623" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="SCKT:EntityWideRevenueMajorCustomerPercentage" contextRef="From2020-01-012020-12-31_custom_ScanSourceMember" id="xdx2ixbrl0676" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2021-12-31" id="xdx2ixbrl0743" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0779" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0780" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" contextRef="AsOf2020-12-31_custom_WarrantToPurchaseCommonStockMember" id="xdx2ixbrl0868" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0879" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0882" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0885" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0889" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0892" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0895" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="SCKT:IncomeTaxExpenseBenefit1" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0898" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" contextRef="AsOf2021-12-31" id="xdx2ixbrl0943" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" contextRef="AsOf2020-12-31" id="xdx2ixbrl0956" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" contextRef="AsOf2020-12-31" id="xdx2ixbrl0971" unitRef="USD" xs:nil="true"></ix:nonFraction>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="sckt-20211231.xsd" xlink:type="simple" />
  </ix:references>
 <ix:resources>
    <xbrli:context id="From2021-01-01to2021-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-25">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-25</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_SupplierConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_SupplierConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_SupplierConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_ServiceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DeferredRevenueArrangementTypeAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_ServiceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DeferredRevenueArrangementTypeAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_IngramMicroMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:IngramMicroMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_IngramMicroMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:IngramMicroMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ScanSourceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:ScanSourceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_ScanSourceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:ScanSourceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_BlueStarMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:BlueStarMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_BlueStarMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:BlueStarMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_BluestarEuropeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:BluestarEuropeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_BluestarEuropeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:BluestarEuropeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_AmericasMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_AmericasMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_EMEAMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_EMEAMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_AsiaPacificMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_AsiaPacificMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TotalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">SCKT:TotalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_TotalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">SCKT:TotalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_IngramMicroMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:IngramMicroMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_IngramMicroMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:IngramMicroMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_BlueStarMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:BlueStarMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_BlueStarMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:BlueStarMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ScanSourceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:ScanSourceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_ScanSourceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:ScanSourceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-01-29_custom_DomesticRevolvingFacilityMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="SCKT:CreditFaclityAxis">SCKT:DomesticRevolvingFacilityMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-01-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-01-29_custom_TermLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">SCKT:TermLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-01-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-04">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-04</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_CostOfRevenueMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="SCKT:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis">SCKT:CostOfRevenueMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_CostOfRevenueMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="SCKT:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis">SCKT:CostOfRevenueMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ResearchAndDevelopmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="SCKT:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis">SCKT:ResearchAndDevelopmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_ResearchAndDevelopmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="SCKT:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis">SCKT:ResearchAndDevelopmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SalesAndMarketingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="SCKT:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis">SCKT:SalesAndMarketingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_SalesAndMarketingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="SCKT:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis">SCKT:SalesAndMarketingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_GeneralAndAdministrativeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="SCKT:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis">SCKT:GeneralAndAdministrativeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_GeneralAndAdministrativeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="SCKT:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis">SCKT:GeneralAndAdministrativeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_StockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_StockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_RestrictedStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_RestrictedStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_StockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_StockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_StockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_SubordinatedConvertibleNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">SCKT:SubordinatedConvertibleNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_SubordinatedConvertibleNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">SCKT:SubordinatedConvertibleNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_WarrantToPurchaseCommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">SCKT:WarrantToPurchaseCommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_WarrantToPurchaseCommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">SCKT:WarrantToPurchaseCommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_A2004EquityIncentivePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">SCKT:A2004EquityIncentivePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_A2004EquityIncentivePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">SCKT:A2004EquityIncentivePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Area">
      <xbrli:measure>utr:sqft</xbrli:measure>
    </xbrli:unit>
  </ix:resources>
 </ix:header>
</div>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>UNITED
STATES</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>SECURITIES
AND EXCHANGE COMMISSION</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>WASHINGTON,
DC 20549</b></span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 20pt"><b>FORM
<span id="xdx_903_edei--DocumentType_c20210101__20211231_ztqCmvuCaq15"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:DocumentType">10-K</ix:nonNumeric></span></b></span></p>

<p style="font: 11pt/10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif"><b>(<span id="xdx_901_edei--DocumentAnnualReport_c20210101__20211231_zsngXhDc6I2e"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt:booleantrue" name="dei:DocumentAnnualReport">X</ix:nonNumeric></span>)</b></span></td><td><span style="font-family: Times New Roman, Times, Serif"><b>ANNUAL
                                            REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></span></td></tr></table>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: bold 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif">For
the fiscal year ended <span id="xdx_909_edei--DocumentPeriodEndDate_c20210101__20211231_zpynqUhe2DF5"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate">December 31, 2021</ix:nonNumeric></span></span></p>

<p style="font: bold 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: bold 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif"></span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif"><b>(<span id="xdx_90E_edei--DocumentTransitionReport_c20210101__20211231_zwn1E3INx1Tf"><span style="-sec-ix-hidden: xdx2ixbrl0017">&#160;</span></span>)</b></span></td><td><span style="font-family: Times New Roman, Times, Serif"><b>TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 For the transition period from _______
to _______.</b></span></td></tr></table>
<p style="font: bold 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif"><b>Commission
file number <span id="xdx_90D_edei--EntityFileNumber_c20210101__20211231_z39V4YMugzob"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityFileNumber">1-13810</ix:nonNumeric></span></b></span></p>

<p style="font: 11pt/10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 9pt Sans-Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in; color: Red"></p>

<p style="font: 16pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif"><b></b></span></p>

<p style="font: 16pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></p>

<p style="font: 16pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></p>

<p style="font: 16pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif"><b><span id="xdx_90F_edei--EntityRegistrantName_c20210101__20211231_zJnhD8XX3uH2"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityRegistrantName">SOCKET
MOBILE, INC.</ix:nonNumeric></span></b></span></p>

<p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif">(Exact
name of registrant as specified in its charter)</span></p>

<p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 45%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="xdx_900_edei--EntityIncorporationStateCountryCode_c20210101__20211231_zgx9ZFd2HxJi"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode">Delaware</ix:nonNumeric></span></b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 11%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 44%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="xdx_90F_edei--EntityTaxIdentificationNumber_c20210101__20211231_z2puiP6fRZjc"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityTaxIdentificationNumber">94-3155066</ix:nonNumeric></span></b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt"><p style="font: 9pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif">(State
                                            or other jurisdiction of</span></p>
    <p style="font: 9pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif">incorporation
    or organization)</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt"><p style="font: 9pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif">(IRS
                                            Employer</span></p>
    <p style="font: 9pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Identification
    No.)</span></p></td></tr>
  </table>
<p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif"><b><span id="xdx_90A_edei--EntityAddressAddressLine1_c20210101__20211231_zr7MmDw10zo7"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityAddressAddressLine1">39700
Eureka Drive</ix:nonNumeric></span>, <span id="xdx_90E_edei--EntityAddressCityOrTown_c20210101__20211231_z1xAxpdBlTuk"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityAddressCityOrTown">Newark</ix:nonNumeric></span>, <span id="xdx_90B_edei--EntityAddressStateOrProvince_c20210101__20211231_zswhQB0yF832"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityAddressStateOrProvince">CA</ix:nonNumeric></span> <span id="xdx_909_edei--EntityAddressPostalZipCode_c20210101__20211231_zU5s6JeslKkh"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityAddressPostalZipCode">94560</ix:nonNumeric></span></b></span></p>

<p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif">(Address
of principal executive offices including zip code)</span></p>

<p style="font: 11pt/4pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif"><b><span id="xdx_903_edei--CityAreaCode_c20210101__20211231_zonCfGZELAf5"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:CityAreaCode">(510)</ix:nonNumeric></span>
<span id="xdx_900_edei--LocalPhoneNumber_c20210101__20211231_zAcop45NJGa5"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:LocalPhoneNumber">933-3000</ix:nonNumeric></span></b></span></p>

<p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif">(Registrant&#8217;s
telephone number, including area code)</span></p>

<p style="font: 11pt/10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 11pt/10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Securities
registered pursuant to Section 12(b) of the Exchange Act:</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-family: Times New Roman, Times, Serif">
  <tr style="vertical-align: top">
    <td style="border: Black 1pt solid; width: 43%; padding-right: 5.4pt; padding-bottom: 11pt; padding-left: 5.4pt; font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Title
    of each class</span></td>
    <td style="border-top: Black 1pt solid; border-right: Black 1pt solid; border-bottom: Black 1pt solid; width: 19%; padding-right: 5.4pt; padding-bottom: 11pt; padding-left: 5.4pt; font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Trading
    Symbol(s)</span></td>
    <td style="border-top: Black 1pt solid; border-right: Black 1pt solid; border-bottom: Black 1pt solid; width: 38%; padding-right: 5.4pt; padding-bottom: 11pt; padding-left: 5.4pt; font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Name
    of each exchange on which registered</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-right: Black 1pt solid; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 11pt; padding-left: 5.4pt; font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><span id="xdx_904_edei--Security12bTitle_c20210101__20211231_zRsAVoJH6v73"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:Security12bTitle">Common
    stock, $0.001 Par Value per Share</ix:nonNumeric></span></span></td>
    <td style="border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 11pt; padding-left: 5.4pt; font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><span id="xdx_900_edei--TradingSymbol_c20210101__20211231_z28ZGMnoz4S1"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:TradingSymbol">SCKT</ix:nonNumeric></span></span></td>
    <td style="border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 11pt; padding-left: 5.4pt; font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><span id="xdx_905_edei--SecurityExchangeName_c20210101__20211231_z4uyebbUZ6H4"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName">NASDAQ</ix:nonNumeric></span></span></td></tr>
  </table>
<p style="font: 11pt/10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt/10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt/10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Securities
registered pursuant to Section 12(g) of the Exchange Act:&#9;NONE</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0 0.05in 0 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0 0.05in 0 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Indicate
by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. YES [ ] <span id="xdx_90C_edei--EntityWellKnownSeasonedIssuer_c20210101__20211231_zN15I0WeyPj6"><span style="-sec-ix-hidden: xdx2ixbrl0031">NO</span></span> [X]</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0 0.05in 0 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt/10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Indicate
by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. YES [ ] <span id="xdx_900_edei--EntityVoluntaryFilers_c20210101__20211231_zlZutpBIDpwa"><span style="-sec-ix-hidden: xdx2ixbrl0032">NO</span></span> [X]</span></p>

<p style="font: 11pt/10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0 0.05in 0 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">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. <span id="xdx_900_edei--EntityCurrentReportingStatus_c20210101__20211231_zo8M5WsXcqzj"><span style="-sec-ix-hidden: xdx2ixbrl0033">YES</span></span> [X] NO [ ]</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0 0.05in 0 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0 0.05in 0 0"></p>

<!-- Field: Page; Sequence: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <div style="border-bottom: Black 1pt solid; break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0 0.05in 0 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt/10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0 0.05in 0 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Indicate
by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted and posted pursuant
to Rule405 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 and post such files). <span id="xdx_901_edei--EntityInteractiveDataCurrent_c20210101__20211231_zf3TTl0YKsV3"><span style="-sec-ix-hidden: xdx2ixbrl0034">YES</span></span> [ X ] NO [ ]</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">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;
and &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Large
accelerated filer [ ] Accelerated filer [ ] <span id="xdx_904_edei--EntityFilerCategory_c20210101__20211231_zzAaASGno5j4"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory">Non-accelerated Filer</ix:nonNumeric></span> [X] Smaller reporting company <span id="xdx_906_edei--EntitySmallBusiness_c20210101__20211231_zQypEXl5FHe6"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt:booleantrue" name="dei:EntitySmallBusiness">[X]</ix:nonNumeric></span></span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Emerging
growth company [<span id="xdx_904_edei--EntityEmergingGrowthCompany_c20210101__20211231_zTC8E1sSPFdi"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany"> </ix:nonNumeric></span>]</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">If
an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying
with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. [ ]</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Indicate
by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness
of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered
public accounting firm that prepared or issued its audit report. [ ]</span></p>

<p style="font: 11pt/10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Indicate
by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). YES [ ] <span id="xdx_906_edei--EntityShellCompany_c20210101__20211231_znXSvhidyPSj"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt:booleanfalse" name="dei:EntityShellCompany">NO</ix:nonNumeric></span> [X]</span></p>

<p style="font: 11pt/10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of June 30, 2021, the aggregate market value of the registrant&#8217;s Common Stock ($0.001 par value) held by non-affiliates of the
registrant was <span id="xdx_90C_edei--EntityPublicFloat_iI_c20210630_z2erjIfW1pzg">$<ix:nonFraction name="dei:EntityPublicFloat" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,357,359</ix:nonFraction></span> based on the closing sale price as reported on the NASDAQ Marketplace system.</span></p>

<p style="font: 11pt/10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Number
of shares of Common Stock ($0.001 par value) outstanding as of March 25, 2022: <span id="xdx_90D_edei--EntityCommonStockSharesOutstanding_iI_c20220325_zYqmAAIuDLn1"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="AsOf2022-03-25" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,273,051</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">shares.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0.3in 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">DOCUMENTS
INCORPORATED BY REFERENCE</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Items
10, 11, 12, 13, and 14 of Part III are incorporated by reference from the Registrant&#8217;s Proxy Statement for the Annual Meeting of
Stockholders to be held on June 15, 2022. Such Proxy Statement will be filed within 120 days after the end of the fiscal year covered
by this Annual Report on Form 10-K.</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<!-- Field: Page; Sequence: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <div style="border-bottom: Black 1pt solid; break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="TableOfContents"></span>TABLE
OF CONTENTS</b></span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><b><a href="#a_001">PART I</a></b></td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 18%; text-align: left; text-indent: -6.25pt; padding-left: 6.25pt"><a href="#a_002">Item 1.</a></td>
    <td style="width: 75%; text-align: left; text-indent: -0.15in; padding-left: 0.15in"><a href="#a_002">Business</a></td>
    <td style="text-align: right"><a href="#a_002">1</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -6.25pt; padding-left: 6.25pt"><a href="#a_003">Item 1A.</a></td>
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in"><a href="#a_003">Risk Factors</a></td>
    <td style="text-align: right"><a href="#a_003">8</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -6.25pt; padding-left: 6.25pt"><a href="#a_004">Item 1B.</a></td>
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in"><a href="#a_004">Unresolved Staff Comments</a></td>
    <td style="text-align: right"><a href="#a_004">18</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -6.25pt; padding-left: 6.25pt"><a href="#a_005">Item 2.</a></td>
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in"><a href="#a_005">Properties</a></td>
    <td style="text-align: right"><a href="#a_005">18</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -6.25pt; padding-left: 6.25pt"><a href="#a_006">Item 3.</a></td>
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in"><a href="#a_006">Legal Proceedings</a></td>
    <td style="text-align: right"><a href="#a_006">18</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -6.25pt; padding-left: 6.25pt"><a href="#a_007">Item 4.</a></td>
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in"><a href="#a_007">Mine Safety Disclosures</a></td>
    <td style="text-align: right"><a href="#a_007">18</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><a href="#a_008">PART II</a></td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="vertical-align: top; text-align: left; text-indent: -6.25pt; padding-left: 6.25pt"><a href="#a_009">Item 5.</a></td>
    <td style="text-align: left"><a href="#a_009">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></td>
    <td style="text-align: right"><a href="#a_009">19</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -6.25pt; padding-left: 6.25pt"><a href="#a_010">Item 6.</a></td>
    <td style="text-align: left; text-indent: 0in"><a href="#a_010">Selected Financial Data</a></td>
    <td style="text-align: right"><a href="#a_010">21</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="vertical-align: top; text-align: left; text-indent: -6.25pt; padding-left: 6.25pt"><a href="#a_011">Item 7.</a></td>
    <td style="text-align: left"><a href="#a_011">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></td>
    <td style="text-align: right"><a href="#a_011">22</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -6.25pt; padding-left: 6.25pt"><a href="#a_012">Item 7A.</a></td>
    <td style="text-align: left; text-indent: 0in"><a href="#a_012">Quantitative and Qualitative Disclosures about Market Risk</a></td>
    <td style="text-align: right"><a href="#a_012">29</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -6.25pt; padding-left: 6.25pt"><a href="#a_013">Item 8.</a></td>
    <td style="text-align: left; text-indent: 0in"><a href="#a_013">Financial Statements and Supplementary Data</a></td>
    <td style="text-align: right"><a href="#a_013">30</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="vertical-align: top; text-align: left"><a href="#a_014">Item 9.</a></td>
    <td style="text-align: left"><a href="#a_014">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></td>
    <td style="text-align: right"><a href="#a_014">55</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><a href="#a_015">Item 9A.</a></td>
    <td style="text-align: left; text-indent: 0in"><a href="#a_015">Controls and Procedures</a></td>
    <td style="text-align: right"><a href="#a_015">56</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><a href="#a_016">Item 9B.</a></td>
    <td style="text-align: left; text-indent: 0in"><a href="#a_016">Other Information</a></td>
    <td style="text-align: right"><a href="#a_016">57</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><a href="#a_027">Item 9C.</a></td>
    <td style="text-align: left; text-indent: 0in"><a href="#a_027">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</a></td>
    <td style="text-align: right"><a href="#a_027">57</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><b><a href="#a_017">PART III</a></b></td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -6.25pt; padding-left: 6.25pt"><a href="#a_018">Item 10.</a></td>
    <td style="text-align: left; text-indent: 0in"><a href="#a_018">Directors, Executive Officers and Corporate Governance</a></td>
    <td style="text-align: right"><a href="#a_018">58</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -6.25pt; padding-left: 6.25pt"><a href="#a_019">Item 11.</a></td>
    <td style="text-align: left; text-indent: 0in"><a href="#a_019">Executive Compensation</a></td>
    <td style="text-align: right"><a href="#a_019">58</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="vertical-align: top; text-align: left; text-indent: -6.25pt; padding-left: 6.25pt"><a href="#a_020">Item 12.</a></td>
    <td style="text-align: left"><a href="#a_020">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></td>
    <td style="text-align: right"><a href="#a_020">58</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><a href="#a_021">Item 13.</a></td>
    <td style="text-align: left"><a href="#a_021">Certain Relationships and Related Transactions, and Director Independence</a></td>
    <td style="text-align: right"><a href="#a_021">58</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -6.25pt; padding-left: 6.25pt"><a href="#a_022">Item 14.</a></td>
    <td style="text-align: left; text-indent: 0in"><a href="#a_022">Principal Accounting Fees and Services</a></td>
    <td style="text-align: right"><a href="#a_022">58</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><b><a href="#a_023">PART IV</a></b></td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -6.25pt; padding-left: 6.25pt"><a href="#a_024">Item 15.</a></td>
    <td style="text-align: left; text-indent: 0in"><a href="#a_024">Exhibits, Financial Statement Schedules</a></td>
    <td style="text-align: right"><a href="#a_024">59</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><b><a href="#a_025">SIGNATURES</a></b></td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><a href="#a_025">60</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><b><a href="#a_026">Index to Exhibits</a></b></td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><a href="#a_026">61</a></td></tr>
  </table>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<!-- Field: Page; Sequence: 3 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b></b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_001"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>PART
I</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Forward-Looking
Statements</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">This
Annual Report contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section
21E of the Securities Exchange Act of 1934, as amended. These statements include statements forecasting our future financial condition
and results, our future operating activities, market acceptance of our products, expectations for general market growth of mobile computing
devices, growth in demand for our data capture products, expansion of the markets that we serve, expansion of the distribution channels
for our products, and the timing of the introduction and availability of new products, as well as other forecasts discussed under &#8220;Management&#8217;s
Discussion and Analysis of Financial Condition and Results of Operations.&#8221; Words such as &#8220;may,&#8221; &#8220;will,&#8221;
&#8220;predicts,&#8221; &#8220;anticipates,&#8221; &#8220;expects,&#8221; &#8220;intends,&#8221; &#8220;plans,&#8221; &#8220;believes,&#8221;
&#8220;seeks,&#8221; &#8220;estimates,&#8221; variations of such words, and similar expressions are intended to identify such forward-looking
statements. Such forward-looking statements are based on current expectations, estimates, and projections about our industry, management&#8217;s
beliefs and assumptions. These forward-looking statements are not guarantees of future performance and are subject to risks and uncertainties;
therefore, actual results and outcomes may differ materially from what is expressed or forecasted in any such forward-looking statements.
Factors that could cause actual results and outcomes to differ materially include, but are not limited to: volatility in the world economy
generally and in the markets we serve in particular, including the impact of the COVID-19 pandemic and Russia&#8217;s military action
against Ukraine; the risk of delays in the availability of our products due to technological, market or financial factors including the
availability of product components and necessary working capital; our ability to successfully develop, introduce and market future products;
our ability to effectively manage and contain our operating costs; the availability of third-party hardware and software that our products
are intended to work with; product delays associated with new model introductions and product changeovers by the makers of products that
our products are intended to work with; continued growth in demand for barcode scanners; market acceptance of emerging standards such
as RFID/Near Field Communications and of our related data capture products; the ability of our strategic relationships to benefit our
business as expected; our ability to enter into additional distribution relationships; and other factors described in this Form 10-K
including &#8220;Item 1A. Risk Factors&#8221; and recent Form 8-K and Form 10-Q reports filed with the Securities and Exchange Commission.
We assume no obligation to update such forward-looking statements or to update the reasons why actual results could differ materially
from those anticipated in such forward-looking statements.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">You
should read the following discussion in conjunction with the financial statements and notes included elsewhere in this report, and other
information contained in other reports and documents filed from time to time with the Securities and Exchange Commission.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span id="a_002"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Item
1. Business</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>General</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
are a leading provider of data capture and delivery solutions for enhanced productivity in workforce mobilization. Our data capture
solutions are incorporated into mobile applications used in point of sale (POS), commercial services (field workers), asset
tracking, manufacturing process and quality control, transportation and logistics (goods tracking and movement), event management
(ticketing, entry, access control, and identification), medical and education.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 4 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
were founded in March 1992 as Socket Communications, Inc. and reincorporated in Delaware in 1995 prior to our initial public offering
in June 1995. We have financed our operations since inception primarily from the sale of equity capital or convertible debt, receivables-based
revolving lines of credit and term loans with our bank. We began doing business as Socket Mobile, Inc. in January 2007 to better reflect
our market focus on the mobile business market and changed our legal name to Socket Mobile, Inc. in April 2008. Our common stock trades
on the NASDAQ Capital Market under the symbol &#8220;SCKT&#8221;. Our principal executive offices are located at 39700 Eureka Drive,
Newark, CA 94560, and our phone number is (510) 933-3000.&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
Internet home page is located at http://www.socketmobile.com; however, the information on, or that can be accessed through, our home
page is not part of this Annual Report. Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K,
and any amendments to such reports are available free of charge on or through our internet home page as soon as reasonably practicable
after we electronically file such material with, or furnish it to, the Securities and Exchange Commission.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Products</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
primary products are cordless data capture devices incorporating barcode scanning or RFID/Near Field Communications (NFC)
technologies that connect over Bluetooth. All products work with applications running on smartphones, mobile computers and tablets
using operating systems from Apple&#174; (iOS), Google&#8482; (Android&#8482;) and Microsoft&#174; (Windows&#174;). We offer an
easy-to-use software developer kit (Capture-SDK) to application providers, which enables them to provide their consumers our advanced
barcode scanning features. Our products are integrated by the application providers and are marketed by the application providers or
their resellers. The number of application providers supporting our data capture solutions
continues to grow.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Companion
SocketScan family</i>. Our Companion SocketScan family consists of the ergonomic and independent S700 series, including 1D Linear Imaging
(S700), 1D Laser (S730), 1D/2D Universal Barcode (S740) and 1D/2D/MRZ Ultimate Barcode Scanner(S760), available in multiple vivid colors:
blue, green, red, white, yellow and black.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Companion
DuraScan Family</i>. Our DuraScan&#174; 700 Series 1D Linear Imaging (D700), 1D Laser (D730), 1D</span>/2D Universal Barcode(D740,
D745, D750, D755), and 1D/2D/MRZ Ultimate Barcode Scanner (D760), are designed to be durable barcode scanners with IP54-rated outer
casing to withstand tougher environments. Universal Barcode Scanners (D740, D750, D760) read all common 1D, stacked, 2D and postal
codes. D740 is priced competitively with a 1D barcode scanner, making D740 the affordable 2D option available in the market. D760
includes MRZ (machine-readable zone) support, making it capable of scanning passports, visas and other travel documents. D745 and
D755 are medical-grade, universal scanners.</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 5 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Attachable
Family</i>. Our attachable scanners include DuraSled and SocketScan 800 Series scanners. DuraSled is a barcode scanning sled designed
for durability. It combines a phone with a scanner to create a one-handed solution. DuraSled protects phones from impact damage and provides
a robust charging solution for all environments.&#160;It is <span style="background-color: white">easy-to-use and ideal for delivery
services, stock counting, ticketing and other application-driven, mobile solutions.&#160; The DuraSled series is compatible with iPod,
iPhone, and Samsung.. </span></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">SocketScan
800 Series cordless barcode scanners, 1D linear imaging (S800) and 2D (S840, S860) are attachable to smartphones, tablets and other mobile
devices with an easily detachable clip or DuraCase, creating a one-handed solution. S860 includes MRZ (machine-readable zone) support,
making it capable of scanning passports, visas and other travel documents in addition to barcodes. SocketScan 800 Series scanners may
be used stand-alone as well.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Contactless
RFID/NFC reader writer.&#160; </i>Our contactless product line includes D600 and S550. The D600, an ergonomically handheld model
with IP54-rated outer casing, can read and write many different types of electronic SmartTags or transfer data with near field
communication. The S550,&#160;a contactless membership card reader/writer, is designed to facilitate tap-and-go smart card and NFC
applications. Both combines the latest 13.56 MHz contactless technology with Bluetooth LE connectivity</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Software
Developer Kit (Capture-SDK)</i>. Our Software Developer Kit (Capture-SDK) supports all our data capture devices with a single
integration, making it easier for a developer to integrate our data capture capabilities into their application. With the
installation of our data capture software, the application providers&#8217; consumer can choose any of our products that work best
for them. Our Capture-SDK enables the application provider to modify captured data, control the placement of the barcoded or RFID
data in their application, and control the feedback to the user that the transaction and transmission was successfully completed.
Our Capture-SDK also supports the built-in camera in a customer&#8217;s smartphone or tablet to be used for occasional or lower
volume data collection requirements. The Capture-SDK uses tools integrated with software building environments such as CocoaPods,
Maven and NuGet, adds support for high level frameworks such as Flutter, Xamarin, JavaScript and Java, and adds other features to
make it easier for application providers to integrate our data capture software into their applications.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
design our own products and are responsible for all associated test equipment. We subcontract the manufacturing of all our product components
to independent third-party contract manufacturers located in the United States, Mexico, Taiwan, Singapore, Malaysia and China that have
the equipment, know-how and capacity to manufacture products to our specifications. We perform final product assembly, test and packaging
at, and distribute our products from, our Newark, California facility. We offer our products worldwide through two-tier distribution
enabling customers to purchase from large numbers of on-line resellers around the world including application providers who resell their
own solutions along with our data capture products.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
believe growth in mobile applications and the mobile workforce are resulting from technical advances in mobile technologies, cost reductions
in mobile devices and the growing adoption by businesses of mobile applications for smartphones and tablets, building a growing demand
for our products. Our data capture products address the need for speed and accuracy by today&#8217;s mobile workers and by the systems
supporting those workers, thereby enhancing their productivity and allowing them to exploit time sensitive opportunities and improve
customer satisfaction.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 6 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Our
Mission, Vision and Core Values</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
<i>mission </i>is to supply innovative and cost-effective data capture tools for businesses that use mobile platforms to conduct business
in mobile environments.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
<i>vision </i>is to manage the complexity of capturing and delivering data across a spectrum of data sources, network technologies and
mobile systems so that our customers can concentrate on applications of the data. Our customers are application providers and their
consumers in need of data capture solutions.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
have embraced the following <i>core values</i>:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Accountability:</i>&#160;We
take ownership and responsibility for our actions and performance. We learn from our mistakes and celebrate our successes.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Customer
Focus:</i>&#160;We live by and for our customers' success. We want to earn their top-of-mind choice, enhance their final customer experience,
and create value through our relationship.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Excellence:</i>&#160;We
take pride in what we make and do and value the creativity, talent, ambition, and drive of each employee to be his or her best and to
achieve superior results.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Integrity:</i>&#160;We
are honest and ethical in all our dealings with each other, customers, business partners, suppliers, competitors and other stakeholders.
We say what we mean and mean what we say.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Mutual
Respect:</i>&#160;We value people's differences and diverse opinions, and we treat each other fairly.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Marketing
Dynamics</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Application
provider relationships</i>. </span>We actively support application providers to integrate
our data capture solutions into their applications. We provide an easy-to-use software
developer kit (Capture-SDK) and training and technical support to our application providers. We support
the marketing activities of our application providers in promoting the applications that include our products. Once
our data capture products are integrated by the application provider, our products become
an ingredient of the application solution and part of the application provider&#8217;s marketing program.
We provide regular Capture-SDK updates including updates that support the latest operating system updates provided by Apple, Google and
Microsoft. We spend extensive engineering time and resources to ensure that our cordless data capture products are compatible with a
wide variety of the most popular smartphones, tablets and mobile computers running a variety of operating systems. We comply with the
standards set by the standard-setting bodies whose technologies are used in our products such as Bluetooth SIG, NFC Forum, GS1, and
AIM Global.</p>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 7 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Mobile
Markets</i>. Our revenues are primarily driven by sales of barcode scanners integrated into mPOS (moble Point of Sale) applications
used with Apple tablets and other mobile devices. Many mPOS application providers develop software for smaller retailers, an
underserved market, using tablets as cash registers. Other mobile markets addressed by application providers include commercial
services (field workers), asset tracking, manufacturing process and quality control, transportation and logistics (goods tracking
and movement), event management (ticketing, entry, access control, and identification), medical and education. We expect these
markets to increase the use of mobile applications and the demand for barcode scanners.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Expanded
and improved product offerings.</i> We offer a wide range of products that enable application providers and their consumers to
design their mobile systems to meet their specific requirements, and we encourage our distributors to support the full range of our
products. The goal is for customers to view Socket Mobile as a primary source for their mobile data capture needs. Our products
include stand-alone barcode scanners in both durable and standard cases, attachable barcode scanners and RFID/NFC reader/writer. We
provide a software developer kit to application providers to enable our advanced data capture software to be easily integrated into
applications. See &#8220;Item 1 Business. The Company and its Products&#8221; for a more detailed description of our
products.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
design our products to comply with the regulations of the many worldwide agencies that regulate the safety, performance and use of electronic
products.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Competitive
pricing.</i> We have designed our products to be priced competitively although we are subject to changes in component pricing by our
suppliers. We update our products from time to time and work with our vendors to achieve reductions in component pricing.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Worldwide
product availability.</i> We distribute our products through a worldwide distribution network that places products into geographic regions
to shorten purchasing time and provides a credit shield to us. Our largest distributors are Ingram Micro&#174;, ScanSource&#174; and Blue
Star, and they support a worldwide network of on-line resellers including Shopify&#174;, Amazon.com, and CDW&#174;. We also offer products
on our own online stores.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Strong
Brand Name</i>. We believe that our products make a difference in the daily work life of mobile workers and the people they serve.
We are building a brand image focused on business mobility. This image closely associates us with business mobility solutions and to
reflect this image, we began doing business as Socket Mobile, Inc. in January 2007 and changed our legal name to Socket Mobile, Inc.
in April 2008. We stress with customers the design of our products for the markets they serve, emphasizing quality and
standards-based connectivity. Mobility requires products that are compact and designed to be handled while mobile, with low power
consumption to extend time between charges, and easy to use. We strive to offer high performance products in a wide range of
competitive prices. Through our developer support program, we work closely with application providers who are developing
productivity enhancing applications for the mobile workforce. Our overall company brand identity and positioning goal is to be a
leading provider of easy-to-deploy business mobility data capture systems to the business mobility market.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 8 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Competition
and Competitive Risks</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
overall market for mobile handheld data capture solutions is both complex and competitive. Our barcode scanning hardware products compete
with similar hardware products in all our markets in the United States, Europe and Asia, and we differentiate our products with our software
developer kit and our underlying data capture software designed to work with smartphones, tablets and other mobile computers running
the Apple, Android and Windows operating systems. Our longtime focus on creating innovative mobile solutions for the mobile workforce
has resulted in good brand name recognition and reputation. We believe that our brand name identifies our products as durable, dependable,
ergonomic, and easy to use, all features designed for a mobile worker while mobile, and the breadth of our product offerings, including
the extensive advanced features of our software and software developer kit, will continue to differentiate us relative to our competitors.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Cordless
Barcode Scanning.</i> We offer a full range of handheld cordless barcode scanners connecting to smartphones, tablets and other
computing devices over Bluetooth. Our Software Developer Kit (Capture-SDK) enables application providers to integrate the features
of our Data Capture software into their applications and helps differentiate our products. Our Cordless Barcode Scanners face
competition from similar products from Koamtec, Code Corporation and Opticon (Japan). Barcodes may also be scanned using the
built-in camera in smartphones or tablets with applications from Scandit or Manatee Works. However, scanning using the built-in
camera is typically slower and harder to aim than a dedicated device. Users may choose a barcode scanner that connects directly to
an Apple tablet, iPhone or computer such as offered by Infinite Peripherals and Honeywell. Users also may choose more rugged barcode
scanners as an alternative, some of which are integrated into computing devices from manufacturers such as Datalogic,
Honeywell&#174;, and Zebra Technologies. Many of these devices are not Apple certified. Many connect to Apple devices over Bluetooth
in keyboard emulation mode and do not offer extensive tools for application providers such as our software developer kit
(Capture-SDK) to integrate features of our sophisticated data collection scanning software and hardware needed to meet the
consumers&#8217; requirement.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Contactless
RFID/NFC Reader/Writer</i>. We developed and commenced sales in 2017 of a Contactless RFID/NFC Reader/Writer, D600 version of our durable
handheld barcode scanner. The D600 can read and write many different types of electronic SmartTags which are used in many applications
today, like digital wallet applications for loyalty cards, identification cards, payment cards, coupons and event tickets. In 2020, we
launched a Contactless Membership Card Reader/Writer, S550 which enables us to expand our business into the emerging market for tap-and-go
solutions that have traditionally been limited to payment solutions, such as Apple Pay, but can now be used for ticketing, access and
identification applications. We believe we are an early entrant into this market and do not face significant head to head competition
from alternative reader/writer devices.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Proprietary
Technology and Intellectual Property</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
have been granted 56 U.S. patents and 13 design patents and have other patent applications under review. We have registered trademarks
with the U.S. Patent and Trademark Office for the mark &#8220;Socket&#8221;, our logo, DuraScan, and SocketScan.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
have developed technological building blocks that enhance our ability to design new hardware and software products, to offer products
which run on multiple software and hardware platforms, and to manufacture and package products efficiently.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
own and control the design of our barcode scanners, enabling us to modify its features or software to meet specific customer requirements.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 9 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
have developed software programs that provide unique functions and features for our data collection products. For example, our data collection
software enables our barcode scanning products to scan a variety of barcodes and to route the data to many different types of data files
on operating systems used in Apple, Android and Windows mobile devices. We use Bluetooth technology to provide a completely functional
Bluetooth solution enabling connections and data transfers between Bluetooth-enabled devices. Our companion applications assist Apple
iOS, Android, and Windows users with the proper setup and use of our data capture products.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
rely on a combination of patent, copyright, trademark and trade secret laws, and confidentiality procedures to protect our proprietary
rights. As part of our confidentiality procedures, we generally enter into non-disclosure agreements with our employees, distributors
and strategic partners, and limit access to our software, documentation and other proprietary information. Despite these precautions,
it may be possible for a third-party to copy or otherwise obtain and use our products or technology without authorization, or to develop
similar technology independently. In addition, we may not be able to effectively protect our intellectual property rights in certain
foreign countries. From time to time, we receive communications from third parties asserting that our products infringe, or may infringe,
their proprietary rights. Litigation could be brought against us that could result in significant additional expense or compel us to
discontinue or redesign some of our products.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Personnel</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
future success will depend in significant part upon the continued service of certain of our key technical and senior management personnel,
and our continuing ability to attract, assimilate and retain highly qualified technical, managerial and sales and marketing personnel.
Our total employee headcount was 53 and 48 as of December 31, 2021 and 2020, respectively. Our employees are not represented by a union,
and we consider our employee relationships to be good. As of December 31, 2021, we had 14 persons in sales, marketing and customer service,
15 persons in development engineering, 7 persons in finance and administration, and 17 persons in operations.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<!-- Field: Page; Sequence: 10 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b></b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><span id="a_003"></span><b>Item
1A. Risk Factors</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Ownership
of the Company&#8217;s securities involves a number of risks and uncertainties. Potential investors should carefully consider the risks
and uncertainties described below and the other information in this Annual Report on Form 10-K before deciding whether to invest in the
Company&#8217;s securities. The Company&#8217;s business, financial condition or results of operations could be materially adversely
affected by any of these risks. The risks described below are not the only ones facing the Company. Additional risks that are currently
unknown to the Company or that the Company currently considers immaterial may also impair its business or adversely affect its financial
condition or results of operations.</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>We
could be materially adversely affected by the ongoing COVID-19 pandemic for which we are unable to predict the ultimate impact as the
extent and duration of the COVID-19 pandemic is uncertain.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
ongoing COVID-19 pandemic has resulted in widespread impacts on the global economy, and the unfavorable impacts we may experience include:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 19.5pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Reductions
                                            or volatility in demand for one or more of our products which may be caused by the temporary
                                            inability of consumers to purchase our products due to illness, business closures, or financial
                                            hardship; and shifts in demand away from one or more of our higher-priced products to lower-priced
                                            products. If prolonged, such impacts can further increase the difficulty in planning our
                                            operations, which may adversely impact our results, liquidity and financial condition.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 19.5pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Inability
                                            to meet our customers&#8217; needs due to disruptions in our manufacturing operations.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 19.5pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Failure
                                            of third parties on which we rely, including our suppliers, contract manufacturers, and distributors,
                                            to meet their obligations to the Company, or significant disruptions in their ability to
                                            do so, which may be caused by their own financial or operational difficulties, which may
                                            adversely impact our operations, liquidity and financial condition.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Despite
our efforts to manage and remedy these impacts to the Company, there is considerable uncertainty regarding the extent to which COVID-19
will spread and the extent and duration of measures to try to contain the virus. The ultimate impact of the COVID-19 pandemic depends
on factors beyond our knowledge or control. Additionally, other new variants of COVID-19 could emerge in the future. The potential impact
of possible future variants cannot be predicted at this time, and we cannot predict with any certainty the degree to, or the time period
over, which our liquidity, financial position, results of operations and cash flows will be affected by this pandemic.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 11 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>A
deterioration in global economic conditions may have adverse impacts on our business and financial condition in ways that we currently
cannot predict and may limit our ability to raise additional funds.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">If
global economic conditions deteriorate, it may have a negative impact on our business and our financial condition. We may face significant
challenges if conditions in the financial markets worsen. The impact of such future developments on our business, including as a result
of the COVID-19 pandemic and Russia&#8217;s military action against Ukraine, is highly uncertain and cannot be predicted. If the overall
economy is negatively impacted for an extended period, our results of operations, financial position and cash flows may be materially
adversely affected. In addition, a severe prolonged economic downturn could result in a variety of risks to the business, including weakening
our ability to develop potential businesses and a decreased ability to raise additional capital when needed on acceptable terms, if at
all.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>We
may not maintain ongoing profitability. </b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">To
maintain ongoing profitability, we must accomplish numerous objectives, including achieving continued growth in our business, providing
ongoing support to application providers who  support the use of our data capture solutions, and developing successful new
products. We cannot foresee with any certainty whether we will be able to achieve these objectives in the future. Accordingly, we may
not generate sufficient revenue or control our expenses enough to maintain ongoing profitability. If we cannot maintain ongoing profitability,
we will not be able to support our operations from positive cash flows, and we would be required to use our existing cash to support
operating losses. If we are unable to secure the necessary capital to replace that cash, we may need to suspend some or all of our current
operations.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>We
may require additional capital in the future, but that capital may not be available on reasonable terms, if at all, or on terms that
would not cause substantial dilution to investors&#8217; stock holdings.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
may need to raise capital to fund our growth or operating losses in future periods. Our forecasts are highly dependent on factors beyond
our control, including market acceptance of our products and delays in deployments by businesses of applications that use our data capture
products. Even if we maintain profitable operating levels, we may need to raise capital to provide sufficient working capital to fund
our growth. If capital requirements vary materially from those currently planned, we may require additional capital sooner than expected.
There can be no assurance that such capital will be available in sufficient amounts or on terms acceptable to us, if at all.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>If
application providers are not successful in their efforts to develop, market and sell their applications into which our software and
products are incorporated, we may not achieve our sales projections.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
are dependent upon application providers to integrate our scanning and software products into their applications designed for mobile
workers using smartphones, tablets and mobile computers, and to successfully market and sell those application products and
solutions into the marketplace. We focus on serving the needs of application providers as sales of our data capture products are
application driven. However, these application providers may take considerable time to complete development of their applications,
may experience delays in their development timelines, may develop competing applications, may be unsuccessful in marketing and
selling their application products and solutions to customers, or may experience delays in customer deployments and implementations,
which would adversely affect our ability to achieve our revenue projections.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 12 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Failure
to maintain effective internal controls could have a material adverse effect on our business, operating results and stock price.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
have evaluated and will continue to evaluate our internal control procedures in order to satisfy the requirements of Section 404 of the
Sarbanes-Oxley Act, which requires an annual management assessment of the design and effectiveness of our internal control over financial
reporting. If we fail to maintain the adequacy of our internal controls, as such standards are modified, supplemented or amended from
time to time, we may not be able to ensure that we can conclude on an ongoing basis that we have effective internal control over financial
reporting in accordance with Section 404 of the Sarbanes-Oxley Act. Moreover, effective internal controls, particularly those related
to revenue recognition and access to assets, are necessary for us to produce reliable financial reports and are important to helping
prevent financial fraud. If we cannot provide reliable financial reports or prevent fraud, our business and operating results could be
harmed, investors could lose confidence in our reported financial information, and the trading price of our stock could drop significantly.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Despite
security protections, our business records and information could be hacked by unauthorized personnel.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
protect our business records and information from access by unauthorized personnel and are not aware of any instances where such data
has been compromised. We maintain adequate segregation of duties in safeguarding our assets and related records and monitor our systems
to detect any attempts to bypass our controls and procedures which we evaluate and update from time to time. We are aware that unauthorized
efforts to access our business records and information with sophisticated tools could bypass our controls and procedures and we remain
alert to that possibility.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Our
quarterly operating results may fluctuate in future periods, which could cause our stock price to decline.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
expect to experience quarterly fluctuations in operating results in the future. We generally ship orders as received, and as a result
we may have little backlog. Quarterly revenues and operating results therefore depend on the volume and timing of orders received during
the quarter, which are difficult to forecast. Historically, we have often recognized a substantial portion of our revenue in the last
month of the quarter. This subjects us to the risk that even modest delays in orders or in the manufacture of products relating to orders
received, may adversely affect our quarterly operating results. Our operating results may also fluctuate due to factors such as:</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">the
                                            demand for our products;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">the
                                            size and timing of customer orders;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">unanticipated
                                            delays or problems in our introduction of new products and product enhancements;</span></td></tr></table>

<p style="margin-top: 0; margin-bottom: 0">&#160;</p>

<!-- Field: Page; Sequence: 13 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->
<p style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">the
                                            introduction of new products and product enhancements by our competitors;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">the
                                            timing of the introduction and deployments of new applications that work with our products;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">changes
                                            in the revenues attributable to royalties and engineering development services;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">product
                                            mix;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">timing
                                            of software enhancements;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">changes
                                            in the level of operating expenses;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">competitive
                                            conditions in the industry including competitive pressures resulting in lower average selling
                                            prices;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">timing
                                            of distributors&#8217; shipments to their customers;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">delays
                                            in supplies of key components used in the manufacturing of our products; and </span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">general
                                            economic conditions and conditions specific to our customers&#8217; industries.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Because
we base our staffing and other operating expenses on anticipated revenues, unanticipated declines or delays in the receipt of orders
can cause significant variations in operating results from quarter to quarter. As a result of any of the foregoing factors, or a combination,
our results of operations in any given quarter may be below the expectations of public market analysts or investors, in which case the
market price of our common stock would be adversely affected.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>In
order to maintain the availability of our bank lines of credit we must remain in compliance with the covenants as specified under the
terms of the credit agreements and the bank may exercise discretion in making advances to us.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
credit agreements with our bank requires us to remain in compliance with the covenants specified under the terms of the agreement. The
agreements also contain customary affirmative and negative covenants, including covenants that limit or restrict our ability to, among
other things, grant liens, make investments, incur indebtedness, merge or consolidate, dispose of assets, make acquisitions, pay dividends
or make distributions, repurchase stock, enter into transactions with affiliates and enter into restrictive agreements, in each case
subject to customary exceptions for a credit facility of this size and type. The agreements also contain customary events of default
including, among others, payment defaults, breaches of covenants, bankruptcy and insolvency events, cross defaults with certain material
indebtedness, judgment defaults, and breaches of representations and warranties. Upon an event of default, our bank may declare all or
a portion of our outstanding obligations payable to be immediately due and payable and exercise other rights and remedies provided for
under the agreement. During the existence of an event of default, interest on the obligations could be increased. The agreements may
be terminated by us or by our bank at any time. Upon such termination, our bank would no longer make advances under the credit agreement
and outstanding advances would be repaid as receivables are collected. All advances are at our bank&#8217;s discretion and our bank is
not obligated to make advances.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Deferred
tax assets comprise a significant portion of our assets and are dependent upon future tax profitability to realize the benefits.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
have recorded deferred tax assets on our balance sheet because we believe that it is more likely than not that we will generate sufficient
tax profitability in the future to realize the tax savings that our deferred tax assets represent. If we do not achieve and maintain
sufficient profitability, the tax savings represented by our deferred tax assets may never be realized and we would need to recognize
a loss for those deferred tax assets.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 14 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>We
may be unable to manufacture our products because we are dependent on a limited number of qualified suppliers for our components.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Several
of our component parts are produced by one or a limited number of suppliers. Shortages or delays could occur in these essential components
due to an interruption of supply or increased demand in the industry. Suppliers may choose to restrict credit terms or require advance
payment causing delays in the procurement of essential materials. If we are unable to procure certain component parts, we could be required
to reduce our operations while we seek alternative sources for these components, which could have a material adverse effect on our financial
results. To the extent that we acquire extra inventory stocks to protect against possible shortages, we would be exposed to additional
risks associated with holding inventory, such as obsolescence, excess quantities, or loss.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>If
we fail to develop and introduce new products rapidly and successfully, we will not be able to compete effectively, and our ability to
generate sufficient revenues will be negatively affected.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
market for our products is prone to rapidly changing technology, evolving industry standards and short product life cycles. If we are
unsuccessful at developing and introducing new products and services on a timely basis that include the latest technologies, conform
to the newest standards, and that are appealing to end users, we will not be able to compete effectively, and our ability to generate
significant revenues will be seriously harmed.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
development of new products and services can be very difficult and requires high levels of innovation. The development process is also
lengthy and costly. Short product life cycles for smartphones and tablets expose our products to the risk of obsolescence and require
frequent new product upgrades and introductions. We will be unable to introduce new products and services into the market on a timely
basis and compete successfully if we fail to:</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 27.35pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">invest
                                            significant resources in research and development, sales and marketing, and customer support;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 27.35pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">identify
                                            emerging trends, demands and standards in the field of mobile computing products;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">enhance
                                            our products by adding additional features; </span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">maintain
                                            superior or competitive performance in our products; and</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">anticipate
                                            our end users&#8217; needs and technological trends accurately.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
cannot be sure that we will have sufficient resources to make adequate investments in research and development or that we will be able
to identify trends or make the technological advances necessary to be competitive.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 15 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>We
may not be able to collect receivables from customers who experience financial difficulties</b>.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
accounts receivables are derived primarily from distributors. We perform ongoing credit evaluations of our customers&#8217; financial
conditions but generally require no collateral from our customers. Reserves are maintained for potential credit losses, and such losses
have historically been within such reserves. However, many of our customers may be thinly capitalized and may be prone to failure in
adverse market conditions. Although our collection history has been good, from time to time a customer may not pay us because of financial
difficulty, bankruptcy or liquidation. If global financial conditions have an impact on our customers&#8217; ability to pay us in a timely
manner, and consequently, we may experience increased difficulty in collecting our accounts receivable, and we may have to increase our
reserves in anticipation of increased uncollectible accounts.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>We
could face increased competition in the future, which would adversely affect our financial performance.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
market in which we operate is very competitive. Our future financial performance is contingent on a number of unpredictable factors,
including that:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">some
                                            of our competitors have greater financial, marketing, and technical resources than we do;
                                            </span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">we
                                            periodically face intense price competition, particularly when our competitors have excess
                                            inventories and discount their prices to clear their inventories; and</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">certain
                                            manufacturers of tablets and mobile phones offer products with built-in functions, such as
                                            Bluetooth wireless technology or barcode scanning, that compete with our products. </span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Increased
competition could result in price reductions, fewer customer orders, reduced margins, and loss of market share. Our failure to compete
successfully against current or future competitors could harm our business, operating results and financial condition.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>If
we do not correctly anticipate demand for our products, our operating results will suffer.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
demand for our products depends on many factors and is difficult to forecast as we introduce and support more products, and as competition
in the markets for our products intensifies. If demand is lower than forecasted levels, we could have excess production resulting in
higher inventories of finished products and components, which could lead to write-downs or write-offs of some or all of the excess inventories,
and reductions in our cash balances. Lower than forecasted demand could also result in excess manufacturing capacity at our third-party
manufacturers and in our failure to meet minimum purchase commitments, each of which may lower our operating results.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">If
demand increases beyond forecasted levels, we would have to rapidly increase production at our third-party manufacturers. We depend on
suppliers to provide additional volumes of components, and suppliers might not be able to increase production rapidly enough to meet
unexpected demand. Even if we were able to procure enough components, our third-party manufacturers might not be able to produce enough
of our devices to meet our customer demand. In addition, rapid increases in production levels to meet unanticipated demand could result
in higher costs for manufacturing and supply of components and other expenses. These higher costs could lower our profit margins. Further,
if production is increased rapidly, manufacturing yields could decline, which may also lower operating results.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 16 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>We
rely primarily on distributors to distribute our products, and our sales would suffer if any of these distributors stops distributing
our products effectively.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Because
we distribute and fulfill resellers&#8217; orders for our products primarily through distributors, we are subject to risks associated
with channel distribution, such as risks related to their inventory levels and support for our products. Our distribution channels may
build up inventories in anticipation of growth in their sales. If such growth in their sales does not occur as anticipated, the inventory
build-up could contribute to higher levels of product returns. The lack of sales by any one significant participant in our distribution
channels could result in excess inventories and adversely affect our operating results and working capital liquidity. During the twelve
months ended September 30, 2021 and 2020, Ingram Micro&#174; and BlueStar together represented approximately 54% and 55%, respectively,
of our worldwide sales. We expect that a significant portion of our sales will continue to depend on sales to a limited number of distributors.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
agreements with distributors are generally nonexclusive and may be terminated on short notice by them without cause. Our distributors
are not within our control, are not obligated to purchase products from us, and may offer competitive lines of products simultaneously.
Sales growth is contingent in part on our ability to enter into additional distribution relationships and expand our sales channels.
We cannot predict whether we will be successful in establishing new distribution relationships, expanding our sales channels or maintaining
our existing relationships. A failure to enter into new distribution relationships, to expand our sales channels, or to maintain our
existing relationships could adversely impact our ability to grow our sales.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
allow our distribution channels to return a portion of their inventory to us for full credit against other purchases. In addition, in
the event we reduce our prices, we credit our distributors for the difference between the purchase price of products remaining in their
inventory and our reduced price for such products. Actual returns and price protection may adversely affect future operating results
and working capital liquidity by reducing our accounts receivable and increasing our inventory balances, particularly since we seek to
continually introduce new and enhanced products and are likely to face increasing price competition.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>We
depend on alliances and other business relationships with third parties, and a disruption in these relationships would hinder our ability
to develop and sell our products.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
depend on strategic alliances and business relationships with leading participants in various segments of the mobile applications market
to help us develop and market our products. Our strategic partners may revoke their commitment to our products or services at any time
in the future or may develop their own competitive products or services. Accordingly, our strategic relationships may not result in sustained
business alliances, successful product or service offerings, or the generation of significant revenues. Failure of one or more of such
alliances could result in delay or termination of product development projects, failure to win new customers, or loss of confidence by
current or potential customers.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
have devoted significant research and development resources to design products to work with a number of operating systems used in mobile
devices including Apple&#174; (iOS), Google&#8482; (Android&#8482;) and Microsoft&#174; (Windows&#174;). Such design activities have diverted
financial and personnel resources from other development projects. These design activities are not undertaken pursuant to any agreement
under which Apple, Google or Microsoft is obligated to collaborate or to support the products produced from such collaboration. Consequently,
these organizations may terminate their collaborations with us for a variety of reasons, including our failure to meet agreed-upon standards
or for reasons beyond our control, such as changing market conditions, increased competition, discontinued product lines, and product
obsolescence.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 17 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Our
intellectual property and proprietary rights may be insufficient to protect our competitive position.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
business depends on our ability to protect our intellectual property. We rely primarily on patent, copyright, trademark, trade secret
laws, and other restrictions on disclosure to protect our proprietary technologies. We cannot be sure that these measures will provide
meaningful protection for our proprietary technologies and processes. We cannot be sure that any patent issued to us will be sufficient
to protect our technology. The failure of any patents to provide protection to our technology would make it easier for our competitors
to offer similar products. In connection with our participation in the development of various industry standards, we may be required
to license certain of our patents to other parties, including our competitors that develop products based upon the adopted standards.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
also generally enter into confidentiality agreements with our employees, distributors, and strategic partners, and generally control
access to our documentation and other proprietary information. Despite these precautions, it may be possible for a third-party to copy
or otherwise obtain and use our products, services, or technology without authorization, develop similar technology independently, or
design around our patents.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Additionally,
effective copyright, trademark, and trade secret protection may be unavailable or limited in certain foreign countries.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>We
may become subject to claims of intellectual property rights infringement, which could result in substantial liability.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
the course of operating our business, we may receive claims of intellectual property infringement or otherwise become aware of potentially
relevant patents or other intellectual property rights held by other parties. Many of our competitors have large intellectual property
portfolios, including patents that may cover technologies that are relevant to our business. In addition, many smaller companies, universities,
and individuals have obtained or applied for patents in areas of technology that may relate to our business. The industry is moving towards
aggressive assertion, licensing, and litigation of patents and other intellectual property rights.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">If
we are unable to obtain and maintain licenses on favorable terms for intellectual property rights required for the manufacture, sale,
and use of our products, particularly those products which must comply with industry standard protocols and specifications to be commercially
viable, our results of operations or financial condition could be adversely impacted.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
addition to disputes relating to the validity or alleged infringement of other parties&#8217; rights, we may become involved in disputes
relating to our assertion of our own intellectual property rights. Whether we are defending the assertion of intellectual property rights
against us or asserting our intellectual property rights against others, intellectual property litigation can be complex, costly, protracted,
and highly disruptive to business operations by diverting the attention and energies of management and key technical personnel. Plaintiffs
in intellectual property cases often seek injunctive relief, and the measures of damages in intellectual property litigation are complex
and often subjective or uncertain. Thus, any adverse determinations in this type of litigation could subject us to significant liabilities
and costs.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 18 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>New
industry standards may require us to redesign our products, which could substantially increase our operating expenses.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Standards
for the form and functionality of our products are established by standards committees. These independent committees establish
standards, which evolve and change over time, for different categories of our products. We must continue to identify and ensure
compliance with evolving industry standards so that our products are interoperable and we remain competitive. Unanticipated changes
in industry standards could render our products incompatible with products developed by major hardware manufacturers and software
application providers. Should any major changes, even if anticipated, occur, we would be required to invest significant time and
resources to redesign our products to ensure compliance with relevant standards. If our products are not in compliance with
prevailing industry standards for a significant period of time, we would miss opportunities to sell our products for use with new
hardware components from mobile computer manufacturers and OEMs, thus affecting our business.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Undetected
flaws and defects in our products may disrupt product sales and result in expensive and time-consuming remedial action.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
hardware and software products may contain undetected flaws, which may not be discovered until customers have used the products. From
time to time, we may temporarily suspend or delay shipments or divert development resources from other projects to correct a particular
product deficiency. Efforts to identify and correct errors and make design changes may be expensive and time consuming. Failure to discover
product deficiencies in the future could delay product introductions or shipments, require us to recall previously shipped products to
make design modifications, or cause unfavorable publicity, any of which could adversely affect our business and operating results.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>The
loss of one or more of our senior personnel could harm our existing business.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">A
number of our officers and senior managers have been employed for more than twenty years by us, including our President, Chief Financial
Officer, Vice President of Operations and Vice President of Engineering/Chief Technical Officer. Our future success will depend upon
the continued service of key officers and senior managers. Competition for officers and senior managers is intense, and there can be
no assurance that we will be able to retain our existing senior personnel. The loss of one or more of our officers or key senior managers
could adversely affect our ability to compete.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>The
expensing of options and restricted stocks will continue to reduce our operating results such that we may find it necessary to change
our business practices to attract and retain employees.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
have been using stock options and restricted stocks as a key component of our employee compensation packages. We believe that stock options
and restricted stocks provide an incentive to our employees to maximize long-term stockholder value and, through the use of vesting,
encourage valued employees to remain with us. The expensing of employee stock options and restricted stocks adversely affects our net
income and earnings per share, will continue to adversely affect future quarters, and will make profitability harder to achieve. In addition,
we may decide in response to the effects of expensing stock options and restricted stock on our operating results to reduce the number
of stock options or restricted stocks granted to employees or to grant to fewer employees. This could adversely affect our ability to
retain existing employees or attract qualified candidates, and also could increase the cash compensation we would have to pay to them.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 19 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>If
we are unable to attract and retain highly skilled sales and marketing and product development personnel, our ability to develop and
market new products and product enhancements will be adversely affected.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
believe our ability to achieve increased revenues and to develop successful new products and product enhancements will depend in part
upon our ability to attract and retain highly skilled sales and marketing and product development personnel. Our products involve a number
of new and evolving technologies, and we frequently need to apply these technologies to the unique requirements of mobile products. Our
personnel must be familiar with both the technologies we support and the unique requirements of the products to which our products connect.
Competition for such personnel is intense, and we may not be able to attract and retain such key personnel. In addition, our ability
to hire and retain such key personnel will depend upon our ability to raise capital or achieve increased revenue levels to fund the costs
associated with such key personnel. Failure to attract and retain such key personnel will adversely affect our ability to develop and
market new products and product enhancements.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Our
operating results could be harmed by economic, political, regulatory and other risks associated with export sales.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
operating results are subject to the risks inherent in export sales, including:</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">longer
                                            payment cycles;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">unexpected
                                            changes in regulatory requirements, import and export restrictions and tariffs;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">difficulties
                                            in managing foreign operations;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">the
                                            burdens of complying with a variety of foreign laws;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">greater
                                            difficulty or delay in accounts receivable collection;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">potentially
                                            adverse tax consequences; and </span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">political
                                            and economic instability (such as Russia&#8217;s military action against Ukraine)..</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
export sales are primarily denominated in Euros for our sales to European distributors and in British pounds for our sales to UK distributors.
Accordingly, an increase in the value of the United States dollar relative to Euro or British pound could make our products more expensive
and therefore potentially less competitive in European markets. Declines in the value of the Euro or pound relative to the United States
dollar may result in foreign currency losses relating to collection of receivables denominated if left unhedged.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 20 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Our
facilities or operations could be adversely affected by events outside our control, such as natural disasters or health epidemics. </b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
corporate headquarters is located in a seismically active region in Northern California. If major disasters such as earthquakes occur,
or our information system or communications network breaks down or operates improperly, our headquarters and production facilities may
be seriously damaged, or we may have to stop or delay production and shipment of our products. In addition, we may be affected by health
epidemic or pandemics, such as the current COVID-19 pandemic, or geopolitical instability, such as Russia&#8217;s military action against
Ukraine. We may incur expenses or delays relating to such events outside of our control, which could have a material adverse impact on
our business, operating results and financial condition.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>The
sale of a substantial number of shares of our common stock could cause the market price of our common stock to decline.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Sales
of a substantial number of shares of our common stock in the public market could adversely affect the market price for our common stock.
The market price of our common stock could also decline if one or more of our significant stockholders decided for any reason to sell
substantial amounts of our common stock in the public market.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of March 25, 2022, we had 7,273,051 shares of common stock outstanding. Substantially all of these shares are freely tradable in the
public market, either without restriction or subject, in some cases, only to S-3 prospectus delivery requirements and, in other cases,
only to manner of sale, volume, and notice requirements of Rule 144 under the Securities Act.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of March 25, 2022, we had 1,353,923 shares of common stock subject to outstanding options under our stock option plans, and 288,393 shares
of common stock were available for future issuance under the plans. We have registered the shares of common stock subject to outstanding
options and reserved for issuance under our stock option plans. Accordingly, the shares of common stock underlying vested options will
be eligible for resale in the public market as soon as the options are exercised.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Volatility
in the trading price of our common stock could negatively impact the price of our common stock.</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">During
the period from January 1, 2021 through March 25, 2022, our common stock price fluctuated between a high of $35.00 and a low of $0.76.
We have experienced low trading volumes in our stock, and thus relatively small purchases and sales can have a significant effect on
our stock price. The trading price of our common stock could be subject to wide fluctuations in response to many factors, some of which
are beyond our control, including general economic conditions and the outlook of securities analysts and investors on our industry. In
addition, the stock markets in general, and the markets for high technology stocks in particular, have experienced high volatility that
has often been unrelated to the operating performance of particular companies. These broad market fluctuations may adversely affect the
trading price of our common stock.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="a_004"></span>Item
1B. Unresolved Staff Comments</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 22.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 22.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">None.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<!-- Field: Page; Sequence: 21 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b></b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="a_005"></span>Item
2. Properties</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
lease a 37,100 square-foot office facility in Newark, California under a lease expiring in June 2022. This facility houses our headquarters
and manufacturing operations and is used by all segments of the Company.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
February 2022, the Company entered into an operating lease agreement for an approximately 35,913 square foot facility in Fremont, California
where it will move its office and manufacturing operations. The lease agreement is for a base term of 87 months and a monthly rent obligation
of $50,278.20, subject to annual increases of 3%. The lease commences on May 1, 2022 and the Company is provided with three months of
free rent.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span id="a_006"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Item
3. Legal Proceedings</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
are currently not a party to any material legal proceedings.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="a_007"></span>Item
4. Mine Safety Disclosures</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Not
applicable.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="a_008"></span>PART
II</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><span id="a_009"></span><b>Item
5. Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Common
Stock</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company&#8217;s common stock is traded on the <span style="letter-spacing: -0.1pt">NASDAQ Marketplace</span> under the symbol &#8220;SCKT.&#8221;</span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
March 25, 2022, the closing sales price for our common stock as reported on the NASDAQ <span style="letter-spacing: -0.1pt">Marketplace
</span>was $3.89. We had approximately 10,000 beneficial stockholders of record as of March 25, 2022. We have not paid dividends on our
common stock, and we currently intend to retain future earnings for use in our business and do not anticipate paying dividends in the
foreseeable future.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
information required by this item regarding equity compensation plans is incorporated by reference to the information set forth in Item
12 of this Annual Report on Form 10-K.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 22 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Performance
Graph</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
performance graph shown below shall not be deemed &#8220;filed&#8221; for purposes of Section 18 of the Securities Exchange Act of 1934,
as amended, or otherwise subject to the liabilities under that section, and shall not be deemed to be incorporated by reference into
any filing of Socket Mobile, Inc. under the Securities Act of 1933, as amended, or the Exchange Act. The performance graph below shows
a five-year comparison of cumulative total stockholder return, calculated on a dividend reinvestment basis and based on a $100 investment,
from December 31, 2016 through December 31, 2021 comparing the return on the Company's common stock with the Russell 2000 Index and the
NASDAQ Computer &amp; Data Processing Index. No dividends have been declared or paid on the common stock during such period. Historical
stock price performance is not necessarily indicative of future stock price performance.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 9pt Sans-Serif; margin: 0; text-indent: 0.25in; color: Red"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;<img src="graph.jpg" alt="" /></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 23 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><i>Recent
Sales of Unregistered Securities.</i></b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">None.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 40.5pt; text-indent: -40.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 40.5pt; text-indent: -40.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="a_010"></span>Item
6. Selected Financial Data</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 40.5pt; text-indent: -40.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
following selected financial data should be read in conjunction with Item 7, &#8220;Management&#8217;s Discussion and Analysis of Financial
Condition and Results of Operations,&#8221; and the financial statements and the notes thereto in Item 8, &#8220;Financial Statements
and Supplementary Data.&#8221;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="19" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">(Amounts in thousands, except per share)</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2017</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; font-weight: bold; text-align: left; padding-left: 0.85pt">Income Statement Data:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 35%; padding-left: 0.85pt">Revenues</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">21,286</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">16,454</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">19,253</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">15,700</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">23,199</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.85pt">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">11,390</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">8,456</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">10,101</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">8,335</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">12,436</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.85pt">Operating expenses</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">8,972</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">9,042</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">9,494</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">12,686</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">9,739</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.85pt">Net income (loss) before income taxes</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2,338</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(715</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">506</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(3,330</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2,564</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.85pt">Income tax benefit (expense)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(3,218</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">144</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(219</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">51</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,903</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.85pt">Net income (loss)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(880</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(571</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">287</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(3,279</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">4,466</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.85pt">Net income (loss) per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.85pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Basic</span></p></td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(0.14</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(0.09</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.05</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(0.51</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.58</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.85pt">&#160;&#160;&#160;Diluted</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(0.14</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(0.09</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.05</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(0.51</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.48</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.85pt">Weighted average shares outstanding:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.85pt">&#160;&#160;&#160;Basic</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,293</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,095</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,984</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,036</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,991</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.85pt">&#160;&#160;&#160;Diluted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,293</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,095</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,208</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,036</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,923</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 1pt; padding-left: 0.85pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.85pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&#160;</td><td colspan="18" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>At December 31,</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: center; padding-bottom: 1pt; padding-left: 0.85pt; vertical-align: bottom">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2017</td><td style="vertical-align: bottom; padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2018</td><td style="vertical-align: bottom; padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2019</td><td style="vertical-align: bottom; padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2020</td><td style="vertical-align: bottom; padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2021</td><td style="vertical-align: bottom; padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-decoration: underline; font-weight: bold; text-align: left; padding-left: 0.85pt">Balance Sheet Data:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.85pt">Cash and cash equivalents</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3,380</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,085</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">959</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2,122</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">6,096</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.85pt">Total assets</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">20,405</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">19,148</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">20,009</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">15,609</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">25,575</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.85pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.85pt">Bank line of credit</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,317</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,413</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.85pt">Term loan</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">833</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">333</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">625</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.85pt">Related party convertible notes payable</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,272</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,201</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.85pt">Convertible notes payable</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">170</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">144</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.85pt">Capital leases and deferred rent - long term portion</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">271</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.85pt">Operating lease</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,511</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,134</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">741</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">258</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.85pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.85pt">Total stockholders&#8217; equity&#9;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">17,781</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">12,956</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">13,785</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">11,173</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">20,046</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<!-- Field: Page; Sequence: 24 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b></b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="a_011"></span>Item
7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Liquidity
and Capital Resources</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
financed our business in 2021 through available cash and cash flows from operating activities and financing activities. As of December
31, 2021, our cash balance was $6.1 million as compared to $2.1 million at December 31, 2020.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Generally,
our net cash provided by operating activities is used to fund our day-to-day operating activities. Our largest source of operating cash
flows is cash collections from our customers. Our primary short- and long-term liquidity requirements primarily arise from inventory
purchases, employee-related expenditures, leasing of facilities, and general operating expenses, and interest and principal repayments
related to our outstanding indebtedness. Net cash provided by operating activities was $2.1 million for 2021 compared to $0.8 million
in 2020.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
2021 and 2020, we used $0.7 million and $0.5 million, respectively, in investing activities related to expenditures on production tooling
for new products and purchases of computer software and hardware. We expect to continue our investing activities, including capital expenditures.
Furthermore, cash reserves may be used to repurchase common stock under our stock repurchase programs.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Net
cash provided by financing activities during 2021 was $2.5 million, compared to $895,000 during 2020. Financing activities in 2021 consisted
primarily of $1.9 million in proceeds from the exercise of employee stock options and a net borrowing of $625,000 on the CalCap Loan
(as defined in Note 3, Bank Financing Arrangements, of the Notes to Financial Statements included in this Annual Report on From 10-K).
Financing activities in 2020 consisted of proceeds of a loan of $1.06 million under the Paycheck Protection Program&#160;(&#8220;PPP&#8221;)
of the Coronavirus Aid, Relief, and Economic Security Act (&#8220;CARES Act&#8221;) and a loan of $150,000 from the U.S. Small Business
Administration (&#8220;SBA&#8221;) under its Economic Injury Disaster (&#8220;EIDL&#8221;) assistance program, offset by an approximately
$1.41 million net payment of borrowings under our bank lines of credit, an approximately $333,000 repayment on our term loan and a $150,000
repayment on the SBA loan. The subordinated convertible note financing added approximately $1.43 million to net cash in 2020.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
can also borrow under the existing $2.5 million revolving credit facility that matures on January 31, 2023. On December&#160;31, 2021,
the Company had no outstanding drawings against the revolving credit facility.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
primary factors that influence our liquidity include the amount and timing of our revenues, cash collections from our customers, cash
payments to our suppliers, capital expenditures, acquisitions, and share repurchases. We believe that our existing balances of cash,
and capital resources, inclusive of available borrowing capacity on the revolving credit facility and funds generated from operations,
are sufficient to meet anticipated capital requirements, fund our operations and support our growth. Our cash requirements, however,
are subject to change as business conditions change.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 25 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Critical
Accounting Policies</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
significant accounting policies are described in Note 1, Organization and Summary of Significant Accounting Policies, of the Notes to
Financial Statements included in our Annual Reports on Form 10-Kfor the years ended December 31, 2021 and 2020. The application of these
policies requires us to make estimates and judgments that affect the reported amount of assets, liabilities, revenues and expenses, and
related disclosure of contingent assets and liabilities. We base our estimates on a combination of historical experience and reasonable
judgment applied to other facts. Actual results may differ from these estimates, and such differences may be material to the financial
statements. In addition, the use of different assumptions or judgments may result in different estimates. We believe our critical accounting
policies that are subject to these estimates are: Revenue Recognition and Accounts Receivable Reserves, Inventory Valuation, Stock-Based
Compensation, Income Taxes and Valuation of Goodwill.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Use
of Estimates</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
preparation of financial statements in conformity with accounting principles generally accepted in the United States &#8220;&#8221;GAAP&#8221;)
requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent
assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expense during the reporting
period. Actual results could differ from those estimates, and such differences may be material to the financial statements.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Earnings
(Loss) Per Share&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
basic computation of earnings (loss) per share is based on the weighted average number of shares outstanding during the period presented
in accordance with Accounting Standards Codification (&#8220;ASC&#8221;) 260, &#8220;Earnings Per Share&#8221;.&#160; The computation
of diluted earnings per common share is based on the weighted average number of shares outstanding during the period plus the common
stock equivalents which would arise from the exercise of stock options and warrants outstanding using the treasury stock method and the
average market price per share during the period.&#160; Common stock equivalents are not included in the diluted earnings per share calculation
when their effect is antidilutive.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Revenue
Recognition and Deferred Revenue</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
January 1, 2017, we adopted ASC 606 &#8220;Revenue from Contracts with Customers&#8221; and implemented a new revenue recognition policy.
Under the new policy, we recognize revenue on sales to distributors when shipping of product is completed and title transfers to the
distributor, less a reserve for estimated product returns (sales and cost of sales). The reserves are based on estimates of future returns
calculated from actual return history, primarily from stock rotations, plus knowledge of pending returns outside of the norm. As of December
31, 2021, the deferred revenue and deferred cost on shipments to distributors were approximately $407,000 and $159,000, respectively,
compared to approximately $451,000 and $170,000, respectively, as of December 31, 2020.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 26 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
generally recognize revenues on sales to customers other than distributors upon shipment provided that contract with the customer is
identified, performance obligations in the contract are satisfied, and the price is determined. Most of our customers other than distributors
do not have rights of return except under warranty.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
earn revenue from an extended warranty service program offered on select products. Revenues from the extended warranty service program
are recognized ratably over the life of the extended warranty contract. The amount of unrecognized warranty service revenue is classified
as deferred service revenue and presented on our balance sheet in its short and long-term components.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
also earn revenue from services performed in connection with consulting and engineering development arrangements. For those contracts
that include contract milestones or acceptance criteria we recognize revenue as such milestones are achieved or as such acceptance occurs.
In some instances, the acceptance criteria in the contract requires acceptance after all services are complete and all other elements
have been delivered, in which case revenue recognition is deferred until those requirements are met.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Accounts
Receivable Allowance</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
estimate the amount of uncollectible receivables at the end of each reporting period based on the aging of the receivable balance, historical
trends, and communications with our customers. If actual bad debts are significantly different from our estimates our operating results
will be affected.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Inventory
Valuation</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
inventories primarily consist of component parts used to assemble our products after we receive orders from our customers. We purchase
or have manufactured the component parts required by our engineering bill of materials. The timing and quantity of our purchases are
based on order forecasts, the lead time requirements of our vendors, and on economic order quantities. At the end of each reporting period,
we compare our inventory on hand to our forecasted requirements for the next nine-month period and reserve the cost of any inventory
that is a surplus, less any amounts that we believe we can recover from disposal of goods or that we specifically believe will be saleable
past a nine-month horizon. Our sales forecasts are based upon historical trends, communications from customers, and marketing data regarding
market trends and dynamics. Surplus or obsolete inventory can also be created by changes to our engineering bill of materials. Charges
for the amounts we record as surplus or obsolete inventory are included in cost of revenue.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Stock-Based
Compensation</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
account for share-based awards to employees, including grants of employee stock options and restricted stocks, in our financial statements
based on the grant date fair values of the share-based awards. We use a binomial lattice valuation model to estimate the fair value of
stock option grants. The binomial lattice model incorporates calculations for expected volatility, risk-free interest rates, employee
exercise patterns and post-vesting employment termination behavior, and these factors affect the estimate of the fair value of the stock
option grants.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Valuation
of Goodwill</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
January 2017, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU) 2017-04,
Intangibles &#8211; Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. The amendments in this update eliminate
Step 2 from the goodwill impairment test. The annual, or interim, goodwill impairment test is performed by comparing the fair value of
a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds
the reporting unit&#8217;s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that
reporting unit. In addition, income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit should
be considered when measuring the goodwill impairment loss, if applicable.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 27 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company tests its goodwill for impairment annually as of September 30th or more frequently when events or circumstances indicate that
the carrying value of the Company&#8217;s single reporting unit more likely than not exceeds its fair value. The Company wrote off its
entire goodwill of $4.4 million as measured on September 30, 2020.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Income
Taxes</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company accounts for income taxes under the asset and liability method under ASC 740, &#8220;Income Taxes,&#8221; which requires the
recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the
financial statements. Under this method, The Company determines deferred tax assets and liabilities based on the differences between
the financial statement and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences
are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period
that includes the enactment date.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company recognizes deferred tax assets to the extent that it believes that these assets are more likely than not to be realized. In making
such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable
temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. If the Company determines
that it would be able to realize its deferred tax assets in the future in excess of the net recorded amount, it would make an adjustment
to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.<br />
<br /></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company records uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) the Company determines
whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and
(2) for those tax positions that meet the more-likely-than-not recognition threshold, the Company recognizes the largest amount of tax
benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Results
of Operations for Years Ended December 31, 2021 and 2020</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i><span style="text-decoration: underline">Revenues</span></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i><span style="text-decoration: underline">&#160;</span></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Revenue
for 2021 was $23.2 million, an increase of 48% compared to revenue of $15.7 million for 2020. Revenue of Companion SocketScan products
represented 69% of our 2021 revenue and increased 58% compared to 2020. Our Companion DuraScan products, which are weatherproof and ruggedized
and primarily targeted at commercial, industrial, warehousing and outdoor application and their associated customers, represented about
16% of 2021 revenue and increased 37% compared to 2020. We upgraded all our DuraScan products to support themed field-replaceable battery,
increased the durability and added healthcare specific options. Our Attachable scanners, DuraSled and 800 Series, made up of approximately
7% of our 2021 revenue and increased approximately 4% compared to 2020. The increase in revenue was driven by strong application-driven
demand, particularly in retail as the economy reopened.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 28 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i><span style="text-decoration: underline">Gross
Margins</span></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Annual
gross margins on revenue increased slightly to 53.6% in 2021 from 53.1% in 2020. The improvement in margins compared to last year can
be primarily attributed to higher revenues and the absorption of fixed manufacturing overhead. The improvement was partially offset by
higher component costs and higher shipping costs.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i><span style="text-decoration: underline">Research
and Development Expense</span></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i><span style="text-decoration: underline">&#160;</span></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Research
and development expenses in 2021 were approximately $4.0 million, an increase of 26% compared to expenses of approximately $3.1 million
in 2020. The increases were primarily attributable to an increase in personnel expenses, (as we had realized a benefit in 2020 from our
short-term cost reduction initiatives in this area), higher employee incentive-based compensation expense associated with improved financial
performance, the inclusion of amortization and depreciation expenses of newly acquired intangible assets and equipment, and increased
fees paid for contractors and consultants assisting with product development.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Research
and development expenses as a percentage of revenue were 17% in 2021 and 20% in 2020. We believe that a continued commitment to Research
and Development activities is essential to maintain or achieve a leadership position for our existing products, to provide innovative
new product offerings, and to provide engineering support for key customers. In addition, we consider our ability to accelerate time
to market for new products to be critical to our revenue growth. Therefore, we expect to continue to make significant Research and Development
investments in the future. The investment percentage is impacted by revenue levels and investing cycles.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i><span style="text-decoration: underline">Sales
and Marketing Expense</span></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i><span style="text-decoration: underline">&#160;</span></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Sales
and marketing expenses in 2021 were approximately $3.0 million, an increase of approximately 5% compared to $2.8 million in 2020. The
increase in expense in 2021 was primarily due to increased fees paid for contractors and consultants assisting with website development
and upgrades, the hiring of additional employee, and a reduction in the benefit realized from our short-term cost reduction initiatives
of 2020, such benefit having not continued into 2021.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i><span style="text-decoration: underline">General
and Administrative Expense</span></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i><span style="text-decoration: underline">&#160;</span></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">General
and administrative expense in 2021 was $2.8 million, an increase of 22% compared to $2.3 million in 2020. The increase in expense during
2021 was due to higher employee incentive-based compensation expense associated with improved financial performance (as we had realized
a benefit in 2020 from our short-term cost reduction initiatives in this area), higher professional fees associated with the filing of
a shelf registration statement, higher proxy distribution costs resulting from a greatly increased number of beneficial owners of the
Company&#8217;s stock and increased insurance costs.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 29 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i><span style="text-decoration: underline">Interest
Expense, net of Interest Income</span></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Interest
expense and other, net of interest income and other, was approximately $199,000 in 2021 compared to approximately $97,000 in 2020. Interest
expense in 2021 was primarily related to the subordinated convertible notes (see Note 4, Secured Subordinated Convertible Notes Payable,
of the Notes to Financial Statements included in this Annual Report on Form 10-K for further information) and interest on bank term loan.
Interest expense in 2020 was primarily related to interest on the bank term loan and credit line facilities, as well as secured subordinated
convertible notes payable. Average total outstanding balance of bank term loan and credit lines during 2020 was $0.48 million. Additionally,
interest expense in each of the comparable periods includes interest on equipment lease financing obligations.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Interest
income reflects interest earned on cash balances. Interest income was nominal in each of the comparable periods, reflecting low average
rates of return.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i><span style="text-decoration: underline">Income
Taxes</span></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company's effective tax rate was negative 45.6% in 2021 compared to 0% in 2020. The 2021 effective tax rate included discrete income
tax benefits of $9.2&#160;million resulting from the disqualifying disposition of incentive stock options and $0.5 million relating
to stock-based compensation. The 2020 effective tax rate included the goodwill impairment charge of $4.47 million and stock-based
compensation of $0.51 million, partially offset by $1.06 million for PPP loan forgiveness, which arrived a Federal taxable income of
$0.29 million. The State taxable income, however, was $1.3 million due to the expenses on which the PPP loan proceeds were spent on
are non-deductible in California. No deferred tax expense or benefit was recorded in 2020. As of January 1, 2020, the Company
recognized a net cumulative-effect adjustment of $2.6 million ($0.5 million tax effected) related to the recognition of previously
unrecognized windfall tax benefits resulting from the adoption of ASU 2016-09, &#8220;Compensation&#8212;Stock Compensation (Topic
718): Improvements to Employee Share-Based Payment Accounting.&#8221;. The adjustment increased net deferred tax assets and reduced
Accumulated Deficit by the same amount.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
net operating loss carryforwards do not begin expiring until the end of 2023 if not used. The Company&#8217;s deferred tax asset, primarily
representing future income tax savings from the application of net operating loss carry forwards, was valued at $7.96 million and $6.06
million as of December 31, 2021 and 2020, respectively.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i><span style="text-decoration: underline">Quarterly
Results of Operations</span></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
following table sets forth summary quarterly statements of operations data for each of the quarters in 2020 and 2021. This unaudited
quarterly information has been prepared on the same basis as the annual information presented elsewhere herein, and, in our opinion,
includes all adjustments (consisting only of normal recurring entries) necessary for a fair presentation of the information for the quarters
presented. The operating results for any quarter are not necessarily indicative of results for any future period.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 30 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="31" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Quarter
                                            Ended</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(unaudited)</span></p></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(amounts in thousands, except per share amounts)</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mar
                                            31,</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">2020</span></span></p></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Jun
                                            30,</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">2020</span></span></p></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sep
                                            30,</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">2020</span></span></p></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dec
                                            31,</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">2020</span></span></p></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mar
                                            31,</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">2021</span></span></p></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Jun
                                            30,</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">2021</span></span></p></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sep
                                            30,</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">2021</span></span></p></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dec
                                            31,</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">2021</span></span></p></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Summary
    Quarterly Data:</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 28%; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;Revenue&#9;</span></td><td style="width: 2%"><span style="font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-size: 10pt">$</span></td><td style="width: 5%; text-align: right"><span style="font-size: 10pt">4,221</span></td><td style="width: 1%; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="width: 2%"><span style="font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-size: 10pt">$</span></td><td style="width: 5%; text-align: right"><span style="font-size: 10pt">2,715</span></td><td style="width: 1%; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="width: 2%"><span style="font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-size: 10pt">$</span></td><td style="width: 5%; text-align: right"><span style="font-size: 10pt">4,109</span></td><td style="width: 1%; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="width: 2%"><span style="font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-size: 10pt">$</span></td><td style="width: 5%; text-align: right"><span style="font-size: 10pt">4,655</span></td><td style="width: 1%; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="width: 2%"><span style="font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-size: 10pt">$</span></td><td style="width: 5%; text-align: right"><span style="font-size: 10pt">4,813</span></td><td style="width: 1%; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="width: 2%"><span style="font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-size: 10pt">$</span></td><td style="width: 5%; text-align: right"><span style="font-size: 10pt">5,953</span></td><td style="width: 1%; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="width: 2%"><span style="font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-size: 10pt">$</span></td><td style="width: 5%; text-align: right"><span style="font-size: 10pt">6,319</span></td><td style="width: 1%; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="width: 2%"><span style="font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-size: 10pt">$</span></td><td style="width: 5%; text-align: right"><span style="font-size: 10pt">6,114</span></td><td style="width: 1%; text-align: left"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;Cost
    of revenue&#9;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">1,997</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">1,354</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">1,835</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">2,179</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">2,239</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">2,698</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">2,896</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">2,929</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;Gross
    profit&#9;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">2,224</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">1,361</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">2,274</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">2,476</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">2,574</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">3,255</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">3,423</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">3,185</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;Operating
    expenses:</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;&#160;&#160;Research
    and development&#9;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">881</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">859</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">681</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">719</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">931</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">972</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">1,014</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">1,047</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;&#160;&#160;Sales
    and marketing&#9;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">768</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">722</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">658</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">700</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">660</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">734</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">788</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">820</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;&#160;&#160;General
    and administrative&#9;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">666</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">590</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">486</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">529</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">741</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">735</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">667</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">630</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;&#160;&#160;Goodwill
    impairment charges&#9;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">&#8212;&#160;&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">&#8212;&#160;&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">4,427</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">&#8212;&#160;&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">&#8212;&#160;&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">&#8212;&#160;&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">&#8212;&#160;&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">&#8212;&#160;&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;Total
    operating expenses&#9;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">2,315</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">2,171</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">6,252</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">1,948</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">2,332</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">2,441</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">2,469</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">2,497</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;Extinguishment
    of debt income and other income &#9;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">50</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">1,049</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">10</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">55</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;Interest
    income (expense) and other, net&#9;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">1</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">(8</span></td><td style="text-align: left"><span style="font-size: 10pt">)</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">(24</span></td><td style="text-align: left"><span style="font-size: 10pt">)</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">(46</span></td><td style="text-align: left"><span style="font-size: 10pt">)</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">(49</span></td><td style="text-align: left"><span style="font-size: 10pt">)</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">(51</span></td><td style="text-align: left"><span style="font-size: 10pt">)</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">(50</span></td><td style="text-align: left"><span style="font-size: 10pt">)</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">(49</span></td><td style="text-align: left"><span style="font-size: 10pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;Income
    tax (expense) benefit</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">&#8212;&#160;&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">&#8212;&#160;&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">(1</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">)&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">52</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">&#8212;&#160;&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">1,864</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">(260</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">)&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 10pt">299</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;Net
    income (loss)</span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 10pt">(90</span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 10pt">(768</span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 10pt">(4,003</span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 10pt">1,583</span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt"></span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 10pt">203</span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt"></span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 10pt">2,627</span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt"></span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 10pt">644</span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt"></span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 10pt">993</span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt"></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;Basic
    net income (loss) per share&#9;</span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 10pt">(0.01</span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 10pt">(0.13</span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 10pt">(0.62</span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 10pt">0.24</span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt"></span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 10pt">0.03</span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt"></span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 10pt">0.34</span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt"></span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 10pt">0.08</span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt"></span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 10pt">0.13</span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 10pt"></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;Fully
    diluted net income (loss) per share&#9;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-size: 10pt">(0.01</span></td><td style="text-align: left"><span style="font-size: 10pt">)</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-size: 10pt">(0.13</span></td><td style="text-align: left"><span style="font-size: 10pt">)</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-size: 10pt">(0.62</span></td><td style="text-align: left"><span style="font-size: 10pt">)</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-size: 10pt">0.22</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-size: 10pt">0.03</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-size: 10pt">0.27</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-size: 10pt">0.07</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-size: 10pt">0.11</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
generally ship orders as received and therefore quarterly revenue and operating results depend on the volume and timing of orders received
during the quarter, which are difficult to forecast. Historically, we have recognized a substantial portion of our revenue in the last
month of the quarter. Operating results may also fluctuate due to factors such as the demand for our products, the size and timing of
customer orders, the introduction of new products and product enhancements by us or our competitors, product mix, timing of software
enhancements, manufacturing supply shortages, changes in the level of operating expenses, and competitive conditions in the industry.
Because our staffing and other operating expenses are based on anticipated revenue, a substantial portion of which is not typically generated
until the end of each quarter, delays in the receipt of orders can cause significant variations in operating results from quarter to
quarter.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i><span style="text-decoration: underline">Contractual
Obligations</span></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
contractual obligations as of December 31, 2021 are outlined in the table shown below:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="19" style="border-bottom: Black 1pt solid; text-align: center">Payments Due by Period</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Contractual Obligations</span></p></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Total</span></p></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">1 year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">2 to 3</span></p> <p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">years</span></p></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">4 to 5</span></p> <p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">years</span></p></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">More than</span></p> <p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">5 years</span></p></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 36%; text-align: left">Unconditional
purchase obligations with contract manufacturers&#9;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">12,624,000</td><td style="width: 2%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">11,911,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">713,000</td><td style="width: 2%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">Operating leases&#9;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">263,000</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">263,000</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt">Total contractual obligations&#9;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">12,887,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">12,174,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">713,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;&#160;&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;&#160;&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 0.5in 0 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 0.5in 6pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Off-Balance
Sheet Arrangements</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 6pt 0 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of December 31, 2021, we had no off-balance sheet arrangements as defined in Item 303 of Regulation S-K.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 6pt 0 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 31 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 6pt 0 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Recent
Accounting Pronouncements</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">See
Note 1, Organization and Summary of Significant Accounting Policies, of the Notes to Financial Statements included in this Annual Report
on Form 10-K for additional information regarding the status of recent accounting pronouncements.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-indent: 0.25in">&#160;</p>

<!-- Field: Page; Sequence: 32 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><br />
<b><span id="a_012"></span>Item 7A. Quantitative and Qualitative Disclosures about Market Risk</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Interest
Rate Risk</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
exposure to market risk for changes in interest rates relates primarily to our bank term loan and credit line facilities. Amounts outstanding
under the term loan bear interest at lender's prime rate (minimum of 4.25%) plus 1.75%. Our bank credit line facilities of up to $2.5
million have variable interest rates based upon the lender's prime rate (minimum of 4.25%) plus 0.75%, for both the domestic line (up
to $2.0 million) and the international line (up to $0.5 million). Accordingly, interest rate increases could increase our interest expense
on outstanding term loan and credit line balances.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Foreign
Currency Risk</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">A
substantial majority of our revenue, expense and purchasing activities are transacted in U.S. dollars. However, we require our European
distributors to purchase our products in Euros and we pay the expenses of our European employees in Euros and British pounds. We may
enter into selected future purchase commitments with foreign suppliers that may be paid in the local currency of the supplier. We hedge
a significant portion of our European receivables balance denominated in Euros to reduce the foreign currency risk associated with these
assets, and we have not been subject to significant losses from material foreign currency fluctuations. Based on a sensitivity analysis
of our net foreign currency denominated assets and expenses at the beginning, during and at the end of the quarter ended December 31,
2021, an adverse change of 10% in exchange rates would have resulted in a decrease in our net income for the fourth quarter 2021 of approximately
$71,900 if left unprotected. For the fourth quarter of 2021, the total net adjustment for the effects of changes in foreign currency
on cash balances, collections, payables, and derivatives used to hedge foreign currency risks, was a net loss of $31,100. We will continue
to monitor, assess, and mitigate through hedging activities, our risks related to foreign currency fluctuations.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<!-- Field: Page; Sequence: 33 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="a_013"></span>Item
8. Financial Statements and Supplementary Data</b></span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
supplementary information required by this item is included in Item 7, &#8220;Management&#8217;s Discussion and Analysis of Financial
Condition and Results of Operations.&#8221;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p>

<p style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span style="text-decoration: underline">REPORT OF INDEPENDENT REGISTERED
PUBLIC ACCOUNTING FIRM</span></b></span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">To the Board of Directors and Shareholders of Socket Mobile,
Inc.:</span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Opinion on the Financial Statements We have audited the
accompanying balance sheets of Socket Mobile, Inc. (&#8220;the Company&#8221;) as of December 31, 2021 and 2020, the related statements
of operations, stockholders&#8217; equity, and cash flows for each of the years in the two-year period ended December 31, 2021 and the
related notes (collectively referred to as the &#8220;financial statements&#8221;). In our opinion, the financial statements referred
to above present fairly, in all material respects, the financial position of the Company as of December 31, 2021 and 2020, and the results
of its operations and its cash flows for each of the years in the two-year period ended December 31, 2021, in conformity with accounting
principles generally accepted in the United States of America.</span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><span style="text-decoration: underline">Basis for Opinion</span><br />
These financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the
Company&#8217;s financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting
Oversight Board (United States) (&#8220;PCAOB&#8221;) and are required to be independent with respect to the Company in accordance with
the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We conducted our audits in accordance with the standards
of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements
are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform,
an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal
control over financial reporting, but not for the purpose of expressing an opinion on the effectiveness of the Company&#8217;s internal
control over financial reporting. Accordingly, we express no such opinion.</span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our audits included performing procedures to assess the
risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to
those risks. Such procedures included examining on a test basis, evidence regarding the amounts and disclosures in the financial statements.
Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating
the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><span style="text-decoration: underline">Critical Audit Matters</span><br />
The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated
or required to be communicated to the audit committee and that: (1) related to accounts or disclosures that are material to the financial
statements and (2) involved our especially challenging, subjective, or complex judgements. The communication of critical audit matters
does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical matter
below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.</span></p>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 34 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Deferred Tax Asset Valuation Allowance Assessment</span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Critical Audit Matter Description</i></span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As described in note 9 to the consolidated financial statements,
the Company uses the asset and liability method to account for income taxes. Deferred tax assets and liabilities are measured using enacted
tax rates and laws that will be in effect when the differences are expected to reverse. The Company records a valuation allowance against
deferred tax assets when it is more likely than not that such assets will not be realized. The Company utilizes an undiscounted cash
flow model to help determine the expected usage of the deferred tax asset and related need for a valuation allowance.</span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We identified the evaluation of the deferred tax asset valuation
allowance assessment as a critical audit matter because of the significant estimates and assumptions management used in the undiscounted
cash flow analysis. Performing audit procedures to evaluate the reasonableness of these estimates and assumptions required a high degree
of auditor judgment and an increased extent of effort. In addition, the audit effort involved the use of professionals with specialized
skill and knowledge.</span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify"></p>

<!-- Field: Page; Sequence: 35 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify"></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>How the Critical Audit Matter Was Addressed in the Audit</i></span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our audit procedures consisted of the following:</span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226; Testing management&#8217;s process for developing
the accounting estimate for the allowance.</span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226; Evaluating the appropriateness of the undiscounted
cash flow model used by management.</span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226; Testing the completeness and accuracy of underlying
data used in the undiscounted cash flow model.</span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226; Evaluating the significant assumptions used by management
related to revenues, gross margin, other operating expenses, and income taxes to discern whether they are reasonable considering (i)
the current and past performance of the entity; (ii) the consistency with external market and industry data; and (iii) whether these
assumptions were consistent with evidence obtained in other areas of the audit.</span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#8226; Professionals with specialized skill and knowledge
were utilized by the Firm to assist in the evaluation of the undiscounted cash flow model.</span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">/s/ <span id="xdx_90F_edei--AuditorName_c20210101__20211231_zqhWiSQbmX44"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:AuditorName">Sadler, Gibb &amp; Associates, LLC</ix:nonNumeric></span></span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We have served as the Company&#8217;s auditor since 2013.</span></p>

<p><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><span id="xdx_903_edei--AuditorLocation_c20210101__20211231_zMAZXWPu0Cce"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:AuditorLocation">Draper, UT</ix:nonNumeric></span><br />
March 30, 2022</span></p>
<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: center"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 36 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">SOCKET MOBILE, INC.</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="9" style="font-weight: bold; text-align: center">BALANCE SHEETS</td></tr>
</table>

<p style="margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_304_111_zRsrf6Wramci" summary="xdx: Statement - Balance Sheets" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_495_20211231_zMfVuEG5Tvlh" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_490_20201231_zCf4GFv27T8l" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_40C_eus-gaap--AssetsAbstract_iB_zYBodUyH9WCd" style="vertical-align: bottom">
    <td colspan="9" style="font-weight: bold; text-align: center">ASSETS</td></tr>
  <tr id="xdx_409_eus-gaap--AssetsCurrentAbstract_i01B_zgnbusEWqCI5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">Current assets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--CashAndCashEquivalentsAtCarryingValue_i02I_maACzIW4_zWs0UNO5jHs5" style="vertical-align: bottom; background-color: White">
    <td style="width: 56%; text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;Cash and cash equivalents</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,095,886</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,121,763</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AccountsReceivableNet_i02I_maACzIW4_zJpqBjxIILak" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;Accounts receivable, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,576,240</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,112,514</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--InventoryNet_i02I_maACzIW4_zNy1o4a856Ec" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;Inventories, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,154,524</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,195,842</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_i02I_maACzIW4_zJMwfI6GkdQf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;Prepaid expenses and other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">395,161</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">335,386</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--DeferredCostsAndOtherAssets_i02I_maACzIW4_zydlzWAArQ1c" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&#160;&#160;&#160;Deferred cost on shipments to distributors</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredCostsAndOtherAssets" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">158,977</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredCostsAndOtherAssets" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">170,016</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--AssetsCurrent_i02TI_mtACzIW4_zfvMfDDbW23d" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Total current assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,380,788</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,935,521</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--PropertyPlantAndEquipmentAbstract_i01B" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">Property and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--MachineryAndEquipmentGross_i02I_zqH6D1OieMP6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;Machinery and office equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:MachineryAndEquipmentGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,436,897</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:MachineryAndEquipmentGross" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,286,268</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--CapitalizedComputerSoftwareGross_i02I_zb6s98yE1SD8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&#160;&#160;&#160;Computer equipment</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CapitalizedComputerSoftwareGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,909,895</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CapitalizedComputerSoftwareGross" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,412,030</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--PropertyPlantAndEquipmentGross_i02TI_zyTdNgQ1JZWa" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">&#160;Property and equipment, gross</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,346,792</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,698,298</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_i02NI_di_zRUh7gQK4c6a" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&#160;&#160;&#160;Accumulated depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,277,979</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,850,635</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_406_eus-gaap--PropertyPlantAndEquipmentNet_i02TI_zYohHN5sJ4pk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Property and equipment, net</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,068,813</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">847,663</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--IntangibleAssetsNetExcludingGoodwill_i02I_z7lNYDVIlFef" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Intangible assets, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,813,961</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0087">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--OtherAssetsNoncurrent_i02I_zt3v7sStFSDd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">Other long-term assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">140,281</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">159,039</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--DeferredIncomeTaxAssetsNet_i02I_zl6AI8PqBc2c" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,960,419</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,057,690</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--OperatingLeaseRightOfUseAsset_i02I_zznxI4NGo5Zi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Operating lease right-of-use asset</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">210,839</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">609,331</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--Assets_i02TI_zZkl5Yiqv4Qf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Total assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,575,101</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,609,244</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right; padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB_zCX1yUis8ry" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="9" style="vertical-align: bottom; font-weight: bold; text-align: center; padding-left: 1.5pt">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right; padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LiabilitiesCurrentAbstract_i01B_zIVafLz3sage" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">Current liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--AccountsPayableAndOtherAccruedLiabilities_i02I_maLCz5Vm_zEti4YiimjRk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;Accounts payable and accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableAndOtherAccruedLiabilities" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,169,055</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableAndOtherAccruedLiabilities" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,372,701</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--EmployeeRelatedLiabilitiesCurrent_i02I_maLCz5Vm_ziclTc3z1Oci" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;Accrued payroll and related expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">692,994</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">375,511</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredRevenueCurrent_i02I_maLCz5Vm_z9Qz7FItbdE9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;Deferred revenue on shipments to distributors</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredRevenueCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">407,235</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredRevenueCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">450,591</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_ecustom--DeferredServiceRevenueCurrent_i02I_maLCz5Vm_zVCMkL8vGNvh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;Short term portion of deferred service revenue</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:DeferredServiceRevenueCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,128</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:DeferredServiceRevenueCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,522</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--NotesPayableCurrent_i02I_maLCz5Vm_zBPGm0Gw02rc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;Notes payable &#8211; current portion&#9;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NotesPayableCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">500,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0120">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ConvertibleNotesPayableCurrent_i02I_maLCz5Vm_zfh96fyE3k3c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;Subordinated convertible notes payable, net of discount</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ConvertibleNotesPayableCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">143,514</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ConvertibleNotesPayableCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">169,619</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--NotesPayableRelatedPartiesClassifiedCurrent_i02I_maLCz5Vm_zROexCSZNdra" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;Subordinated convertible notes payable, net of discount-related
    party</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NotesPayableRelatedPartiesClassifiedCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,201,334</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NotesPayableRelatedPartiesClassifiedCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,272,138</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--OperatingLeaseLiabilityCurrent_i02I_maLCz5Vm_z57rRy2ORWqi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;Operating lease &#8211; current portion&#9;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">258,097</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">483,254</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LiabilitiesCurrent_iTI_mtLCz5Vm_maLASEzavf_zuwpgBO6vzKa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Total current liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,389,357</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,149,336</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--LongTermNotesPayable_i02I_zYzvauPM1wxi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Long-term portion of note payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LongTermNotesPayable" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">125,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0135">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--OperatingLeaseLiabilityNoncurrent_i02I_za9btmOLURWe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">Long term portion of operating lease</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0137">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">258,097</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DeferredRevenueNoncurrent_i02I_z9i8Xzz5njP4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Long-term portion of deferred service revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredRevenueNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,281</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredRevenueNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,794</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--Liabilities_i02TI_ziPPuoRwtb3a" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;Total liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,528,638</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,436,227</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--CommitmentsAndContingencies_i01NI_di_zz8T0CqkezH4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">Commitments and contingencies</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0146">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0147">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--StockholdersEquityAbstract_i01B_zdiTjOmep7p1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Stockholders&#8217; equity:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--CommonStockValue_i02I_maSEz0R8_zGyZofDuLKbi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Common
stock, <span id="xdx_90F_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20211231_zgpJ7t3HpVTe" title="Common stock, par value">$<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></span> par value: Authorized &#8211; <span id="xdx_903_eus-gaap--CommonStockSharesAuthorized_iI_c20211231_zHRDib1dyXb7" title="Common stock, authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">20,000,000</ix:nonFraction></span> shares, Issued and outstanding &#8211; <span id="xdx_906_eus-gaap--CommonStockSharesOutstanding_iI_c20211231_zQO12qC6lcXd" title="Common stock, outstanding"><span id="xdx_904_eus-gaap--CommonStockSharesIssued_iI_c20211231_zfLTXkNrTPjj" title="Common stock, issued"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,183,874</ix:nonFraction></ix:nonFraction></span></span> shares at December 31, 2021 and
<span id="xdx_908_eus-gaap--CommonStockSharesOutstanding_iI_c20201231_zaRXem4Pz4vi" title="Common stock, issued and outstanding"><span id="xdx_907_eus-gaap--CommonStockSharesIssued_iI_c20201231_zeLbLng2Gyqh" title="Common stock, issued"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,102,630</ix:nonFraction></ix:nonFraction></span></span> shares at December 31, 2020</span></p></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,184</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,103</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--AdditionalPaidInCapital_i02I_maSEz0R8_zdzysdatUBP7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;Additional paid-in capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">66,139,630</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">61,733,522</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--RetainedEarningsAccumulatedDeficit_i02I_maSEz0R8_zQLux5EL34dc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&#160;&#160;&#160;Accumulated deficit</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">46,100,351</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">50,566,608</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--StockholdersEquity_i02I_mtSEz0R8_maLASEzavf_zwOK3xZd9ur2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Total stockholders&#8217; equity&#9;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,046,463</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,173,017</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LiabilitiesAndStockholdersEquity_i02TI_mtLASEzavf_zW7MKDx6nOn" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total liabilities and stockholders&#8217; equity&#9;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,575,101</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,609,244</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  </table>

<p style="margin-top: 0; margin-bottom: 0">&#160;</p>

<p style="margin-top: 0; margin-bottom: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">See
accompanying notes.</span></p>

<!-- Field: Page; Sequence: 37 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td colspan="9" style="text-align: center"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>SOCKET MOBILE, INC.</b></span></p></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">STATEMENTS OF OPERATIONS</td></tr>
</table>

<p style="margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_306_113_zUnSNIVM3hYi" summary="xdx: Statement - Statements of Operations" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_49D_20210101__20211231_zR9o0dhHQMn3" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_490_20200101__20201231_zzzNTBIUyCpi" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--Revenues_maGPzw9I_zeCcBmSzrUXh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; padding-left: 1.5pt">Revenues</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,199,061</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,700,036</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: center; padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--CostOfRevenue_msGPzw9I_z37jGGxI0cUb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; padding-left: 1.5pt">Cost of revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,762,617</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,365,135</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--GrossProfit_iT_mtGPzw9I_maOILzGKl_zRwlAmX18A43" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,436,444</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,334,901</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--OperatingExpensesAbstract_iB_zQVWxynSKzvi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">Operating expenses:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ResearchAndDevelopmentExpense_i01_maOEzMk3_zWCT9ijM3rCa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,964,599</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,140,104</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--SellingAndMarketingExpense_i01_maOEzMk3_zuTPrcLyHZHi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,002,573</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,848,549</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--GeneralAndAdministrativeExpense_i01_maOEzMk3_zIv6IsDj3jnc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;General and administrative</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,771,891</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,269,819</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--GoodwillImpairmentLoss_i01_maOEzMk3_zTZ4MfArmFld" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&#160;&#160;&#160;Goodwill impairment charges</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0200">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GoodwillImpairmentLoss" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,427,000</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--OperatingExpenses_i01T_mtOEzMk3_msOILzGKl_zpnSvcARmEti" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Total operating expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,739,063</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,685,472</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; padding-left: 1.5pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--OperatingIncomeLoss_i01_mtOILzGKl_maILFCOzi5u_zkam9j9H07S9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Operating income (loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,697,381</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">4,350,571</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--InterestExpense_iN_di_msILFCOzi5u_zcGXJ4bEV8j6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Interest expense, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">198,935</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">97,488</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_405_eus-gaap--OtherIncome_maILFCOzi5u_z8FC6ovZdEV2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">Other income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherIncome" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">65,082</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherIncome" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--GainsLossesOnExtinguishmentOfDebt_iN_di_maILFCOzi5u_zZ4VUqr9T3Ol" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 1.5pt">Extinguishment of debt</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0215">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GainsLossesOnExtinguishmentOfDebt" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,058,700</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet_mtILFCOzi5u_maNILzH7J_zbPLI31J3Dy7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Net income (loss) before income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,563,528</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,329,359</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40B_eus-gaap--IncomeTaxExpenseBenefit_msNILzH7J_zU2rrPtQUWM6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Income tax benefit (expense)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,902,729</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">50,578</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--NetIncomeLoss_iT_mtNILzH7J_zCTEFtiLHDBe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">Net income (loss)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,466,257</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,278,601</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--EarningsPerShareAbstract_iB_zLRzckMH86gg" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">Net income (loss) per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_zQa5qQRxks87" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 1.5pt">&#160;&#160;&#160;Basic</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.58</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.51</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  <tr id="xdx_401_eus-gaap--EarningsPerShareDiluted_i01_zota0iiR3JEh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">&#160;&#160;&#160;Fully diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.48</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.51</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--WeightedAverageNumberOfSharesOutstandingAbstract_iB_z6nykr1NdtD2" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">Weighted average shares outstanding:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_zzaPyXBuZsa4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 1.5pt">&#160;&#160;&#160;Basic</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,991,194</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,036,310</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_zKrBUAswXko1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">&#160;&#160;&#160;Fully diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">8,923,487</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,036,310</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">See
accompanying notes.</span></p>

<!-- Field: Page; Sequence: 38 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0 0.75in 0 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td colspan="20" style="font-weight: bold; text-align: center"><span style="font-size: 11pt">SOCKET MOBILE, INC.</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 11pt">STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</span></td></tr>
</table>

<p style="margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_305_114_zUQtTNaGj0vh" summary="xdx: Statement - Statements of Stockholders&apos; Equity" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-size: 11pt">&#160;</span></td>
    <td id="xdx_4BA_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_zwyTMuLf9jdh" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-size: 11pt">&#160;</span></td>
    <td id="xdx_4BE_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_zkjx2BAkysj8" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-size: 11pt">&#160;</span></td>
    <td id="xdx_4B8_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_zk03Vz3Fyvp2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td><td><span style="font-size: 11pt">&#160;</span></td>
    <td><span style="font-size: 11pt">&#160;</span></td>
    <td id="xdx_4BB_zbC6A1Byoso3">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: center; padding-bottom: 1pt; padding-left: 0.95pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td colspan="6" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 11pt">Common Stock</span> </td><td style="padding-bottom: 1pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 11pt"></span>Additional <span style="font-family: Times New Roman, Times, Serif; font-size: 11pt">Paid-In</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 11pt"></span>Accumulated</td><td style="padding-bottom: 1pt; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Total
                                                                                                                 Stockholders&#8217;<span style="font-size: 11pt">&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-size: 11pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: center; padding-bottom: 1pt; padding-left: 0.95pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 11pt">Shares</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 11pt">Amount</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 11pt">Capital</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 11pt">Deficit</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 11pt">Equity</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-size: 11pt">&#160;</span></td></tr>
  <tr id="xdx_43D_c20200101__20201231_eus-gaap--StockholdersEquity_iS_zetkqhImr8f1" style="vertical-align: bottom; background-color: White">
    <td style="width: 37%; text-indent: -0.2in; padding-left: 0.2in"><span style="font-size: 11pt">Balance at December 31, 2019</span></td>
    <td style="width: 1%; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td id="xdx_983_eus-gaap--CommonStockSharesOutstanding_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zfu4AbSPHs9a" style="width: 9%; text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,017,674</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="width: 2%"><span style="font-size: 11pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-size: 11pt">$</span></td><td style="width: 9%; text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,018</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="width: 2%"><span style="font-size: 11pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-size: 11pt">$</span></td><td style="width: 9%; text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">61,066,971</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="width: 2%"><span style="font-size: 11pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-size: 11pt">$</span></td><td style="width: 9%; text-align: right"><span style="font-size: 11pt">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">47,288,007</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-size: 11pt">)</span></td><td style="width: 2%"><span style="font-size: 11pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-size: 11pt">$</span></td><td style="width: 9%; text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,784,982</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-size: 11pt">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--StockRepurchasedAndRetiredDuringPeriodValue_zudatzbaODn5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.2in; padding-left: 0.2in"><span style="font-size: 11pt">Repurchase of common stock</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td id="xdx_98A_eus-gaap--StockRepurchasedAndRetiredDuringPeriodShares_c20200101__20200331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zM0yc8gZ4GMi" style="text-align: right"><span style="font-size: 11pt">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="Shares">5,538</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">)</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">5</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">)</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">8,475</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">)</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0253">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">8,480</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">)</span></td></tr>
  <tr id="xdx_40F_eus-gaap--RestrictedStockAwardForfeitures_zk74DF3D2fIk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.2in; padding-left: 0.2in"><span style="font-size: 11pt">Cancellation of restricted stock</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td id="xdx_980_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zGHyma9mR7Ei" style="text-align: right"><span style="font-size: 11pt">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="Shares">9,745</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">)</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt">(<ix:nonFraction name="us-gaap:RestrictedStockAwardForfeitures" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">10</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">)</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:RestrictedStockAwardForfeitures" contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0259">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0260">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zCJoL3oGBrue" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.2in; padding-left: 0.2in"><span style="font-size: 11pt">Exercise of stock options</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zjWJ6Fdq8C0k" style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">100,239</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">100</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">167,965</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0265">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">168,065</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--ShareBasedCompensation_zBCTvONlmJBe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.2in; padding-left: 0.2in"><span style="font-size: 11pt">Stock-based compensation</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0269">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">507,051</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0271">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">507,051</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--NetIncomeLoss_zVbT8mnF8M6f" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.2in; padding-left: 0.2in"><span style="font-size: 11pt">Net loss</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 11pt">&#8212;&#160;&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0274">&#8212;</span>&#160;&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0275">&#8212;</span>&#160;&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 11pt">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,278,601</ix:nonFraction></span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">)&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 11pt">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,278,601</ix:nonFraction></span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">)&#160;</span></td></tr>
  <tr id="xdx_439_c20210101__20211231_eus-gaap--StockholdersEquity_iS_zU4SKHPCYdQ4" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.2in; padding-left: 0.2in"><span style="font-size: 11pt">Balance at December 31, 2020</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td id="xdx_981_eus-gaap--CommonStockSharesOutstanding_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zwqXbBjBxAug" style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,102,630</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,103</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">61,733,522</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">50,566,608</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">)</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,173,017</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_zc3j2VF6yMab" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.2in; padding-left: 0.2in"><span style="font-size: 11pt">Vesting of restricted stock</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt">40,125</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">40</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">)</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0287">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0288">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--StockRepurchasedAndRetiredDuringPeriodValue_zK9a1ahOkXA7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.2in; padding-left: 0.2in"><span style="font-size: 11pt">Repurchase of common stock</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt">(758</span></td><td style="text-align: left"><span style="font-size: 11pt">)</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">)</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,396</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">)</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0292">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,937</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">)</span></td></tr>
  <tr id="xdx_406_eus-gaap--RestrictedStockAwardForfeitures_zcMN1xPh9aV2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.2in; padding-left: 0.2in"><span style="font-size: 11pt">Cancellation of restricted stock</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td id="xdx_984_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zQdL7TIIVRp" style="text-align: right"><span style="font-size: 11pt">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="Shares">14,128</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">)</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt">(<ix:nonFraction name="us-gaap:RestrictedStockAwardForfeitures" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">15</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">)</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:RestrictedStockAwardForfeitures" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0297">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0298">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_zz1dCQMuobfd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.2in; padding-left: 0.2in"><span style="font-size: 11pt">Conversion of convertible note</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td id="xdx_985_eus-gaap--StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zgyKj09rp2p4" style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">89,040</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">89</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">129,911</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0303">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">130,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--StockIssuedDuringPeriodValueAcquisitions_zVHsEMGf2wxg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-size: 11pt">Issuance of common stock for
    intangible assets</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td id="xdx_984_eus-gaap--StockIssuedDuringPeriodSharesAcquisitions_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zM8K1vc8sce6" style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">184,332</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">184</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,686,956</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0309">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,687,140</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zPH17Zn1Vgki" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.2in; padding-left: 0.2in"><span style="font-size: 11pt">Exercise of stock options</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td id="xdx_986_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zcd0CV1xruzj" title="Exercise of stock options (in shares)" style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">782,633</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">782</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,898,779</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0315">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,899,561</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--ShareBasedCompensation_z2lyGlrDuZfa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.2in; padding-left: 0.2in"><span style="font-size: 11pt">Stock-based compensation</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt">&#8212;&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0320">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">693,425</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0322">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td><span style="font-size: 11pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">693,425</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 11pt">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--NetIncomeLoss_zYuLPQ2I4HE3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.2in; padding-left: 0.2in"><span style="font-size: 11pt">Net income</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 11pt">&#8212;&#160;&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0325">&#8212;</span>&#160;&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0326">&#8212;</span>&#160;&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,466,257</ix:nonFraction></span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,466,257</ix:nonFraction></span></td><td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-size: 11pt">&#160;</span></td></tr>
  <tr id="xdx_434_c20210101__20211231_eus-gaap--StockholdersEquity_iE_zQYyQYzRWBlg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.2in; padding-left: 0.2in"><span style="font-size: 11pt">Balance at December 31,
    2021&#9;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td id="xdx_98E_eus-gaap--CommonStockSharesOutstanding_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zWLSyQGO2W55" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,183,874</ix:nonFraction></span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 11pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,184</ix:nonFraction></span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 11pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">66,139,630</ix:nonFraction></span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 11pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 11pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 11pt">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">46,100,351</ix:nonFraction></span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 11pt">)&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-size: 11pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 11pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,046,463</ix:nonFraction></span></td><td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-size: 11pt">&#160;</span></td></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">See
accompanying notes.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 39 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<p style="margin-top: 0; margin-bottom: 0">&#160;</p>

<p style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">SOCKET MOBILE, INC.</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="9" style="font-weight: bold; text-align: center">STATEMENTS OF CASH FLOWS</td></tr>
</table>

<p style="margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_301_112_zabfTpA5QFRl" summary="xdx: Statement - Statements of Cash Flows" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_499_20210101__20211231_zlVvE0F7hBOg" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_493_20200101__20201231_ztrbwzqPudn8" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_407_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesAbstract_iB_zzVDrOkNc1S4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-left: 1.5pt">Operating activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--NetIncomeLoss_i01_maNCPBUzdsH_z7bEjtpI61ic" style="vertical-align: bottom; background-color: White">
    <td style="width: 56%; text-align: left; padding-left: 1.5pt">&#160;&#160;Net income (loss)</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,466,257</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,278,601</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_401_eus-gaap--AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_i01B_zq1dKQ7gqO31" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.2in; padding-left: 0.2in">&#160;&#160;Adjustments to reconcile net income (loss) to net cash provided by operating activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--ShareBasedCompensation_i02_maNCPBUzdsH_z4HxRk0q0Wed" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">693,425</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">507,051</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--DepreciationAndAmortization_i02_maNCPBUzdsH_zzyzPSINUG36" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">759,158</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">596,900</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--DeferredIncomeTaxExpenseBenefit_i02_maNCPBUzdsH_znsFrUf67Z4b" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Deferred tax benefits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,902,729</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0352">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--GainsLossesOnExtinguishmentOfDebt_i02_msNCPBUzdsH_zoMyOyYB2qWh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Forgiveness of PPP loan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0354">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:GainsLossesOnExtinguishmentOfDebt" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,058,700</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40D_eus-gaap--AmortizationOfDebtDiscountPremium_i02_maNCPBUzdsH_zptrEU643aHc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Amortization of debt discount</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AmortizationOfDebtDiscountPremium" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,091</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AmortizationOfDebtDiscountPremium" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,030</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--GoodwillImpairmentLoss_i02_maNCPBUzdsH_zxmyiy1fj5c4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Goodwill impairment charges</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0360">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GoodwillImpairmentLoss" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,427,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncreaseDecreaseInOperatingCapitalAbstract_i01B_zsGS9AXABDac" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;Changes in operating assets and liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncreaseDecreaseInAccountsReceivable_i02_msNCPBUzdsH_zzFd9e0vMWS6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Accounts receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">463,726</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">724,492</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--IncreaseDecreaseInInventories_i02_msNCPBUzdsH_zC8GC9Nbpu5h" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,958,682</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">16,934</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_403_ecustom--IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_i02_msNCPBUzdsH_zixEw10LeYxb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Prepaid expenses and other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="SCKT:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">59,774</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="SCKT:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">23,259</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_403_eus-gaap--IncreaseDecreaseInOtherNoncurrentAssets_i02_msNCPBUzdsH_zf9Zq0qfM2yf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Other non-current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">24,813</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0376">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--IncreaseDecreaseInAccountsPayable_i02_maNCPBUzdsH_zT0sbuBCJEMe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Accounts payable and accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">424,566</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">712,147</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_407_eus-gaap--IncreaseDecreaseInEmployeeRelatedLiabilities_i02_maNCPBUzdsH_z6K6YeyVy0mc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Accrued payroll and related expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">317,483</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">190,839</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_408_ecustom--IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors_i02_maNCPBUzdsH_ziJwLkc6gV2b" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Net deferred revenue on shipments to distributors</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="SCKT:IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">32,317</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="SCKT:IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">96,631</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40B_eus-gaap--IncreaseDecreaseInDeferredRevenue_i02_maNCPBUzdsH_zFMhQztxI2m" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Deferred service revenue</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredRevenue" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">22,907</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredRevenue" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">19,295</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_405_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_i02N_pp0p0_di_zsWmpQdhj7h1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Net change in operating lease</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">84,762</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">65,622</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_403_eus-gaap--NetCashProvidedByUsedInOperatingActivities_i02T_mtNCPBUzdsH_maCCERCzWCk_zzHxjV3CQlga" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net cash provided by operating activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,144,270</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">804,445</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesAbstract_iB_zJ6GodZTvYEi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-left: 1.5pt">Investing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_di_msNCPBUzhOz_ztdBwFQmVk6i" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 1.5pt">&#160;&#160;Purchase of equipment</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">691,771</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">536,481</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--NetCashProvidedByUsedInInvestingActivities_i01T_mtNCPBUzhOz_maCCERCzWCk_zel2KTs2ekQ8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net cash used in investing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">691,771</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">536,481</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_407_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesAbstract_iB_z4W6oaKWO6wa" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-left: 1.5pt">Financing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IncreaseDecreaseInOtherCurrentLiabilities_i01N_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;Payments on operating leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0408">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherCurrentLiabilities" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">8,291</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--PaymentsForRepurchaseOfCommonStock_i01N_di_msNCPBUzjBh_z9A6qaT5neV" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;Common stock repurchase and related expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,937</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,480</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--ProceedsFromSecuredLinesOfCredit_i01_maNCPBUzjBh_z42hfWXsqNu" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;Proceeds from borrowings under bank line of credit agreement</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0414">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromSecuredLinesOfCredit" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,630,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--RepaymentsOfLinesOfCredit_i01N_di_msNCPBUzjBh_zj22SXQtW6y" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;Repayments of borrowings under bank line of credit agreement</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0417">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfLinesOfCredit" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,042,449</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40A_ecustom--RepaymentsOfTermLoan_i01_maNCPBUzjBh_zyUkWIJu7RLg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;Repayments of bank term loan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0420">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="SCKT:RepaymentsOfTermLoan" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">333,333</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--ProceedsFromNotesPayable_i01_maNCPBUzjBh_zz0EZq3G1VH9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;Proceeds from note payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromNotesPayable" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,000,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromNotesPayable" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,208,700</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--RepaymentsOfDebt_i01N_di_msNCPBUzjBh_zAOXjQqe929g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;Repayments of note payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfDebt" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">375,000</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfDebt" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">150,000</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--ProceedsFromConvertibleDebt_i01_maNCPBUzjBh_zayhaX0QdEE7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;Proceeds from subordinated convertible notes payable, net of discount</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0429">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromConvertibleDebt" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">168,321</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--ProceedsFromRelatedPartyDebt_i01_maNCPBUzjBh_z8z8eBG69FSi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;Proceeds from subordinated convertible notes payable, net of discount-related party</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0432">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromRelatedPartyDebt" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,262,406</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--ProceedsFromStockOptionsExercised_i01_maNCPBUzjBh_zK1zUZl8vhS8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&#160;&#160;Stock options exercised</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,899,561</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">168,065</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--NetCashProvidedByUsedInFinancingActivities_i01T_mtNCPBUzjBh_maCCERCzWCk_zQ2yIfkSGmag" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net cash provided by financing activities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,521,624</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">894,939</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_i01_mtCCERCzWCk_zhMuIp03Kpb4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Net increase (decrease) in cash and cash equivalents</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,974,123</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,162,903</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--CashAndCashEquivalentsAtCarryingValue_i01S_zR1Ai9HiC8H8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Cash and cash equivalents at beginning of year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,121,763</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">958,860</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--CashAndCashEquivalentsAtCarryingValue_i01E_z22tmKpypWRk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">Cash and cash equivalents at end of year</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,095,886</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,121,763</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  <tr id="xdx_409_eus-gaap--SupplementalCashFlowInformationAbstract_i01B_zchUx2hVpU3a" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-left: 1.5pt">Supplemental cash flow information</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--InterestPaidNet_i01_zbLv7vdRJIU3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;Cash paid for interest</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">176,091</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">94,417</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--IncomeTaxesPaid_i01_zIPrIKxJCM64" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;Cash paid for income taxes</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxesPaid" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,289</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxesPaid" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,918</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_i01B_zSvOtaFMiegc" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-left: 1.5pt">Non-cash investing and financing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_i02_zF2AxlO8AnN1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;Conversion of note payable</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">130,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0463">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncreaseDecreaseInIntangibleAssetsCurrent_i02_zaWq8TsSJWc8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;&#160;Acquisition of intangible assets</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInIntangibleAssetsCurrent" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,909,433</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0466">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">See
accompanying notes.</span></p>

<!-- Field: Page; Sequence: 40 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b></b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock"><p id="xdx_80F_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zLDOyYu1yIJ1" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
1 &#8212; Organization and Summary of Significant Accounting Policies</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock"><p id="xdx_846_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zwLekbNFoWK8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Organization
and Business</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Socket
Mobile, Inc. (the &#8220;Company&#8221;) is a leading manufacturer of data capture products for mobile applications used in Retail, Commercial
Services, Industrial &amp; Manufacturing, Transportation &amp; Logistics, and Health Care. The Company produces a family of data capture
products that connect over Bluetooth and work with applications running on smartphones, tablets and mobile computers using operating
systems from Apple&#174; (iOS), Google&#8482; (Android&#8482;) and Microsoft&#174; (Windows&#174;). The Company focuses on serving the needs
of software application providers as our sales are primarily driven by the deployment of barcode and RFID/NFC enabled mobile applications.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company designs its own products and subcontracts the manufacturing of product components to independent third-party contract manufacturers
who are in the U.S., Mexico, Singapore, China, Malaysia and Taiwan and who have the equipment, know-how and capacity to manufacture products
to the Company&#8217;s specifications. Final products are assembled, tested, packaged, and distributed at and from its Newark, California
facility. The Company offers its products worldwide through two-tier distribution enabling customers to purchase from a large number
of on-line resellers around the world including some application providers. The geographic regions served by the Company include the
Americas, Europe, Asia Pacific and Africa.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company was founded in March 1992 as Socket Communications, Inc. and reincorporated in Delaware in 1995 prior to the Company&#8217;s
initial public offering in June 1995. The Company began doing business as Socket Mobile, Inc. in January 2007 to better reflect its market
focus on the mobile business market, and changed its legal name to Socket Mobile, Inc. in April 2008. The Company&#8217;s common stock
trades on the NASDAQ Marketplace under the symbol &#8220;SCKT.&#8221; The Company&#8217;s principal executive offices are located at
39700 Eureka Drive, Newark, CA 94560.</span></p>

</ix:nonNumeric><p id="xdx_853_zNWvxEWAbLX9" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:UseOfEstimates"><p id="xdx_845_eus-gaap--UseOfEstimates_zWa0SydnC4m6" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Use
of Estimates</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities, and the disclosure of contingent assets and liabilities at the date of the financial statements as
well as the reported amounts of revenue and expense during the reporting period. Actual results could differ from those estimates, and
such differences may be material to the financial statements.</span></p>

</ix:nonNumeric><p id="xdx_85E_zqFiRvuTD6Fe" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:exclude><!-- Field: Page; Sequence: 41 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock"><p id="xdx_843_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zEPcRhPSHy0h" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Cash
and Cash Equivalents</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company considers all highly liquid investments purchased with a maturity date of 90 days or less at date of purchase to be cash equivalents.
As of December 31, 2021 and 2020, all of the Company&#8217;s cash and cash equivalents consisted of amounts held in demand deposit accounts
in banks. The aggregate cash balance on deposit in these accounts are insured by the Federal Deposit Insurance Corporation up to $250,000.
The Company&#8217;s cash balance on deposit in these accounts may, at times, exceed the federally insured limits. The Company has never
experienced any losses in such accounts.&#160;</span></p>

</ix:nonNumeric><p id="xdx_859_zFHMPaer4Wfa" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:FairValueOfFinancialInstrumentsPolicy"><p id="xdx_845_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zZNi3ccuYHtc" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Fair
Value of Financial Instruments</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
carrying value of the Company&#8217;s cash and cash equivalents, accounts receivable, accounts payable and foreign exchange contracts
approximate fair value due to the relatively short period of time to maturity.</span></p>

</ix:nonNumeric><p id="xdx_859_zJiW4Aqvoht3" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"><p id="xdx_845_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zBND3qhGWkbd" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Foreign
Currency</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
functional currency for the Company is the U.S. dollar. However, the Company requires European distributors to purchase products in Euros
and British pounds and pays the expenses of European employees in Euros and British pounds. The Company hedges a significant portion
of the European receivables balance denominated in Euros to reduce the foreign currency risk associates with these assets. In 2021, the
total net adjustment for the effects of changes in foreign currency on cash balances, collections, payables, and derivatives used to
hedge foreign currency risks, was a net loss of $<span id="xdx_902_eus-gaap--GainLossOnForeignCurrencyFairValueHedgeDerivatives_c20210101__20211231_zmZMiUwYIbvf"><ix:nonFraction name="us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">31,100</ix:nonFraction></span> compared to a net gain of $<span id="xdx_906_eus-gaap--GainLossOnForeignCurrencyFairValueHedgeDerivatives_c20200101__20201231_ztRSjMr8gbR7"><ix:nonFraction name="us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,700</ix:nonFraction></span> in 2020.</span></p>

</ix:nonNumeric><p id="xdx_855_zA6XCEYq1iD3" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:AllowanceForCreditLossesTextBlock"><p id="xdx_849_eus-gaap--AllowanceForCreditLossesTextBlock_zwyloHgD6eka" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Accounts
Receivable Allowances</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company estimates the amount of uncollectible accounts receivable at the end of each reporting period based on the aging of the receivable
balance, current and historical customer trends, and communications with its customers. Amounts are written off only after considerable
collection efforts have been made and the amounts are determined to be uncollectible. The following describes activity in the allowance
for doubtful accounts for the years ended December 31, 2021 and 2020:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_zJugqLWc7eN3" summary="xdx: Disclosure - Activities in allowance for doubtful accounts (Details)" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br />Beginning of Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Charged to <br />Costs and <br />Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amounts <br />Written Off</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br />End of <br />Year</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 16%; text-align: right">2021</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20210101__20211231_zDNNsAP9o06h" title="Balance at Beginning of Year" style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,651</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20210101__20211231_zBUXSQ2sUSse" title="Charged to Costs and Expenses" style="width: 16%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0488">&#8212;</span>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--ValuationAllowancesAndReservesDeductions_c20210101__20211231_zvBjAynusnWk" title="Amounts Written Off" style="width: 15%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0490">&#8212;</span>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20210101__20211231_zDhjiB7v5cnh" title="Balance at End of Year" style="width: 15%; text-align: right"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,651</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right">2020</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20200101__20201231_zMyzPznX5DDd" style="text-align: right"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,651</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20200101__20201231_zA6AVXq3ioj3" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0494">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--ValuationAllowancesAndReservesDeductions_c20200101__20201231_ztLoBFHUJuD4" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0495">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20200101__20201231_zeCGnfCPFsz4" style="text-align: right"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,651</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<ix:exclude><!-- Field: Page; Sequence: 42 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i></i></span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:InventoryDisclosureTextBlock"><p id="xdx_84B_eus-gaap--InventoryDisclosureTextBlock_zhTbOVLgR2zd" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Inventories</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Inventories
consist principally of raw materials and sub-assemblies stated at the lower of standard cost, which approximates actual costs (first-in,
first-out method), or market. Market is defined as replacement cost, but not in excess of estimated net realizable value or less than
estimated net realizable value less a normal margin. At the end of each reporting period, the Company compares its inventory on hand
to its forecasted requirements for the next nine-month period and reserves the cost of any inventory that is surplus, less any amounts
that the Company believes it can recover from the disposal of goods or that the Company specifically believes will be saleable past a
nine- month horizon. The Company&#8217;s sales forecasts are based upon historical trends, communications from customers, and marketing
data regarding market trends and dynamics. Changes in the amounts recorded for surplus or obsolete inventory are included in cost of
revenue. Inventories, net of write-downs, at December 31, 2021 and 2020 consisted of the following:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_za0jG8Ekla61" summary="xdx: Disclosure - Inventory Components (Details)" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_491_20211231_zx6CGQDpKuw2" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_492_20201231_zOs6QOUqlWc5" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_40F_eus-gaap--InventoryRawMaterials_iI_pp0p0_maINzvyx_zr2yn3YfCisd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Raw materials and sub-assemblies</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,757,869</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,642,377</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzvyx_zjAyYCCS8Dac" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Finished goods</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">277,598</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">281,104</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--InventoryValuationReserves_iNI_pp0p0_di_msINzvyx_z92I6Pp6fEni" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">Inventory reserves</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">880,943</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">727,639</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--InventoryNet_iTI_pp0p0_mtINzvyx_zhYcl0s9Neq6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Inventory, net</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,154,524</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,195,842</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  </table></ix:nonNumeric>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

</ix:nonNumeric><p id="xdx_855_zJQQTdvjwVSc" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Prepaid
Expenses and Other Current Assets</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Prepaid
expenses and other current assets consist of various payments that the Company has made in advance for goods or services to be received
in the future. Prepaid expenses and other current assets at December 31, 2021 and 2020 consisted of the following:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="SCKT:PrepaidExpensesAndOtherCurrentAssetsTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--PrepaidExpensesAndOtherCurrentAssetsTextBlock_zz3SbOoPbAM8" summary="xdx: Disclosure - Prepaid Expenses and Other Current Assets (Details)" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="width: 59%">&#160;</td><td style="padding-bottom: 1pt; width: 7%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 1%">&#160;</td>
    <td id="xdx_497_20211231_zKcGtrHw9Kol" style="border-bottom: Black 1pt solid; text-align: center; width: 11%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 7%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 1%">&#160;</td>
    <td id="xdx_496_20201231_zuCRb070VEI1" style="border-bottom: Black 1pt solid; text-align: center; width: 11%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="8" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="4" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_408_eus-gaap--PrepaidInsurance_iI_zORk19zXz9v5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Prepaid insurance</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PrepaidInsurance" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">94,923</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PrepaidInsurance" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">82,296</ix:nonFraction></td><td colspan="2" style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--PrepaidProductCertificationCosts_iI_ztdJeaQlHR73" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Product certification costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:PrepaidProductCertificationCosts" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">61,557</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:PrepaidProductCertificationCosts" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,592</ix:nonFraction></td><td colspan="2" style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--AdvancesOnInventoryPurchases_iI_zt8eQWfa8Xqk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Prepaid inventory purchases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdvancesOnInventoryPurchases" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">131,635</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdvancesOnInventoryPurchases" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">93,859</ix:nonFraction></td><td colspan="2" style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--OtherPrepaidExpenseCurrent_iI_zh8oXh7qoF2d" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Prepaid maintenance contracts and other prepaid expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherPrepaidExpenseCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">107,046</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherPrepaidExpenseCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">83,639</ix:nonFraction></td><td colspan="2" style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_iI_zWnQNjKO4MJc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Prepaid expenses and other current assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">395,161</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">335,386</ix:nonFraction></td><td colspan="2" style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  </table></ix:nonNumeric>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock"><p id="xdx_843_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zDN6cJAi71z" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Property
and Equipment</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Property
and equipment are stated at cost. Depreciation and amortization are computed using the straight-line method, over the estimated useful
lives of the assets ranging from one to five years. Assets under finance leases are amortized in a manner consistent with the Company&#8217;s
normal depreciation policy for owned assets, or the remaining lease term as applicable. Depreciation expense in the years ended December
31, 2021 and 2020, was $<span id="xdx_903_ecustom--DepreciationExpense_c20210101__20211231_zT1HsL0IboBd"><ix:nonFraction name="SCKT:DepreciationExpense" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">620,115</ix:nonFraction></span> and $<span id="xdx_90B_ecustom--DepreciationExpense_c20200101__20201231_zv7SKq9mwndc"><ix:nonFraction name="SCKT:DepreciationExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">553,328</ix:nonFraction></span>, respectively.</span></p>

</ix:nonNumeric><p id="xdx_857_zp2bJx7yJWJl" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:GoodwillDisclosureTextBlock"><p id="xdx_848_eus-gaap--GoodwillDisclosureTextBlock_zeA4hN06P2y8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Goodwill</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of September 30, 2020, the Company experienced a triggering event due to a drop in its stock price, which had been negatively impacted
by the economic downturn caused by COVID-19 pandemic and performed a quantitative analysis for potential impairment of its goodwill.
The Company&#8217;s fair value measurement approach combines the income approach, which estimates fair value based upon projections of
future revenues, expenses, and cash flows discounted to its present value, and market valuation technique. The income valuation technique
uses estimates and assumptions including the projected future cash flows, discount rate reflecting the risk attributable to the Company,
perpetual growth rate, and projected future economic and market conditions. Under the market approach, the principal assumption included
an estimate for a control premium. As a result of the analysis, the Company determined the carrying value exceeded its fair value and
recorded a non-cash goodwill impairment charge of $<span id="xdx_90D_eus-gaap--GoodwillAndIntangibleAssetImpairment_c20200101__20201231_zuSOxOM8Z68k"><ix:nonFraction name="us-gaap:GoodwillAndIntangibleAssetImpairment" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,427,000</ix:nonFraction></span> as of September 30, 2020. <span id="xdx_903_eus-gaap--GoodwillAndIntangibleAssetImpairment_do_c20210101__20211231_zl5jKXjEeqwe"><ix:nonFraction name="us-gaap:GoodwillAndIntangibleAssetImpairment" contextRef="From2021-01-01to2021-12-31" format="ixt-sec:numwordsen" decimals="0" unitRef="USD">No</ix:nonFraction></span> impairment of goodwill was recorded in the
year ended December 31, 2021.</span></p>

</ix:nonNumeric><p id="xdx_853_zGtrYYhhhQHe" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:exclude><!-- Field: Page; Sequence: 43 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ConcentrationRiskCreditRisk"><p id="xdx_84E_eus-gaap--ConcentrationRiskCreditRisk_zKWRIrlqTv9c" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Concentration
of Credit Risk</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Financial
instruments that potentially subject the Company to significant concentrations of credit risk include cash, cash equivalents and accounts
receivable. The Company invests its cash in demand deposit accounts in banks. To date, the Company has not experienced losses on the
investments.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company&#8217;s trade accounts receivables are primarily with distributors. The Company performs ongoing credit evaluations of its customers&#8217;
financial condition, but the Company generally requires no collateral. Reserves are maintained for potential credit losses, and such
losses have been within management&#8217;s expectations. Customers who accounted for at least 10% of the Company&#8217;s accounts receivable
balances as of December 31, 2021 and December 31, 2020 were as follows:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="SCKT:ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_885_ecustom--ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock_z1YnV7wPqfic" summary="xdx: Disclosure - Concentration of Credit Risk (Details)" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
    <tr>
       <td style="width: 1%">&#160;</td>
       <td style="width: 52%">&#160;</td>
       <td style="width: 11%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td id="xdx_49C_20211231_zua5Js6mV8k5" style="width: 12%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td style="width: 8%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td id="xdx_496_20201231_zfRhx11QfWwk" style="width: 12%">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td><td>&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">  December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_408_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zqbKiKf1I981" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="2" style="text-align: left">Ingram Micro, Inc.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:PercentOfNetAccountsReceivableBalances" contextRef="AsOf2021-12-31_custom_IngramMicroMember" format="ixt:numdotdecimal" decimals="2" scale="-2" unitRef="Pure">28</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:PercentOfNetAccountsReceivableBalances" contextRef="AsOf2020-12-31_custom_IngramMicroMember" format="ixt:numdotdecimal" decimals="2" scale="-2" unitRef="Pure">34</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40F_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zpdO70yD4Wg1" style="vertical-align: bottom; background-color: White">
    <td colspan="2" style="text-align: left">ScanSource, Inc.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:PercentOfNetAccountsReceivableBalances" contextRef="AsOf2021-12-31_custom_ScanSourceMember" format="ixt:numdotdecimal" decimals="2" scale="-2" unitRef="Pure">24</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><p style="margin-top: 0; margin-bottom: 0"><ix:nonFraction name="SCKT:PercentOfNetAccountsReceivableBalances" contextRef="AsOf2020-12-31_custom_ScanSourceMember" format="ixt:numdotdecimal" decimals="2" scale="-2" unitRef="Pure">13</ix:nonFraction></p></td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40E_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--BlueStarMember_zChior1n2Zh7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="2" style="text-align: left">BlueStar, Inc.</td><td>&#160;</td>
    <td style="text-align: left"></td><td style="text-align: right"><ix:nonFraction name="SCKT:PercentOfNetAccountsReceivableBalances" contextRef="AsOf2021-12-31_custom_BlueStarMember" format="ixt:numdotdecimal" decimals="2" scale="-2" unitRef="Pure">21</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:PercentOfNetAccountsReceivableBalances" contextRef="AsOf2020-12-31_custom_BlueStarMember" format="ixt:numdotdecimal" decimals="2" scale="-2" unitRef="Pure">29</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40D_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--BluestarEuropeMember_zK0t4kGUePZ9" style="vertical-align: bottom; background-color: White">
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: left">Bluestar Europe Distribution BV</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0552">&#8212;</span></td><td style="text-align: left"><span style="font: 12pt Times New Roman, Times, Serif">*</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:PercentOfNetAccountsReceivableBalances" contextRef="AsOf2020-12-31_custom_BluestarEuropeMember" format="ixt:numdotdecimal" decimals="2" scale="-2" unitRef="Pure">11</ix:nonFraction></td><td style="text-align: left">%</td></tr>
    <tr>
       <td>&#160;</td></tr>
  </table></ix:nonNumeric>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;*<span style="font-size: 10pt">Customer accounted
for less than 10% of the Company accounts receivable balances</span></p>


</ix:nonNumeric><p id="xdx_85A_zqJGTQUiPiA7" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p><p id="xdx_84D_eus-gaap--RisksAndUncertaintiesAbstract_zyiqJ464IzWi" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Concentration
of Suppliers</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Several
of the Company&#8217;s component parts are produced by a sole or limited number of suppliers. Shortages could occur in these essential
materials due to increased demand, or to an interruption of supply. Suppliers may choose to restrict credit terms or require advance
payments causing delays in the procurement of essential materials. If the Company were unable to procure certain of such materials, it
could have a material adverse effect upon its results. As of December 31, 2021, <span id="xdx_90B_ecustom--ConcentrationRiskPercentage_iI_dp_c20211231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember_z3DHB2pRR1x7" title="Accounts payable balances from top two suppliers"><ix:nonFraction name="SCKT:ConcentrationRiskPercentage" contextRef="AsOf2021-12-31_us-gaap_SupplierConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">20</ix:nonFraction></span>% of the Company&#8217;s accounts payable balances
were concentrated with top two suppliers. For the years ended December 31, 2021 and 2020, top three suppliers accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember_za6J7uUG3I65" title="Percentage of inventory purchases from top three suppliers"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-12-31_us-gaap_SupplierConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">54</ix:nonFraction></span>% and <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember_zu1clsgaC9mk" title="Perrcentage of inventory purchases from top three suppliers"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_us-gaap_SupplierConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">64</ix:nonFraction></span>%,
respectively, of inventory purchases.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:RevenueRecognitionDeferredRevenue"><p id="xdx_848_eus-gaap--RevenueRecognitionDeferredRevenue_zFqyHIU4Ajn7" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Revenue
Recognition and Deferred Revenue</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
January 1, 2017, the Company adopted ASC 606 &#8220;Revenue from Contracts with Customers&#8221; and implemented a new revenue recognition
policy. Instead of deferring 100% of revenue and cost of revenue until products are sold by distributors, the new policy recognizes revenue
on sales to distributors when shipping of product is completed and title transfers to the distributor, less a reserve for estimated product
returns (sales and cost of sales). The reserves are based on estimates of future returns calculated from actual return history, primarily
from stock rotations, plus knowledge of pending returns outside of the norm. On December 31, 2021, the deferred revenue and deferred
cost on shipments to distributors were approximately $<span id="xdx_90B_eus-gaap--DeferredRevenueCurrent_iI_c20211231_zwXSLWOIFGD8"><ix:nonFraction name="us-gaap:DeferredRevenueCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">407,235</ix:nonFraction></span> and $<span id="xdx_906_eus-gaap--DeferredCostsAndOtherAssets_iI_c20211231_zLw2us4WtZuj"><ix:nonFraction name="us-gaap:DeferredCostsAndOtherAssets" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">158,977</ix:nonFraction></span> respectively, compared to approximately $<span id="xdx_90C_eus-gaap--DeferredRevenueCurrent_iI_c20201231_zCOHmTNgYtJ9"><ix:nonFraction name="us-gaap:DeferredRevenueCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">450,591</ix:nonFraction></span> and $<span id="xdx_90F_eus-gaap--DeferredCostsAndOtherAssets_iI_c20201231_z5AmT2g7qce8"><ix:nonFraction name="us-gaap:DeferredCostsAndOtherAssets" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">170,016</ix:nonFraction></span>,
respectively, as of December 31, 2020.</span></p>

<p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company also earns revenue from its SocketCare services program which provides for extended warranty and accidental breakage coverage
for selected products. For the year ended December 31, 2021 and 2020, the SocketCare revenue was $<span id="xdx_905_ecustom--ServiceRevenues_c20210101__20211231_zWtd46t77NWj"><ix:nonFraction name="SCKT:ServiceRevenues" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,000</ix:nonFraction></span> and $<span id="xdx_902_ecustom--ServiceRevenues_c20200101__20201231_zOYdmjdC5zmg"><ix:nonFraction name="SCKT:ServiceRevenues" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,000</ix:nonFraction></span>, respectively. Service
purchased at the time of product purchase provides for coverage in three-year and five-year terms. The Company additionally offers comprehensive
coverage and program term extensions. Revenues from the SocketCare services program are recognized ratably over the life of the extended
warranty contract. The amount of unrecognized SocketCare service revenue is classified as deferred service revenue and presented on the
Company&#8217;s balance sheet in its short-term and long-term components. As of December 31, 2021 and 2020, the balances of unrecognized
SocketCare service revenue were $<span id="xdx_90E_eus-gaap--DeferredRevenue_iI_c20211231__us-gaap--DeferredRevenueArrangementTypeAxis__us-gaap--ServiceMember_zj1lC7mDScTk"><ix:nonFraction name="us-gaap:DeferredRevenue" contextRef="AsOf2021-12-31_us-gaap_ServiceMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">31,409</ix:nonFraction></span> and $<span id="xdx_90E_eus-gaap--DeferredRevenue_iI_c20201231__us-gaap--DeferredRevenueArrangementTypeAxis__us-gaap--ServiceMember_zXmGOOyf65X6"><ix:nonFraction name="us-gaap:DeferredRevenue" contextRef="AsOf2020-12-31_us-gaap_ServiceMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">54,316</ix:nonFraction></span>, respectively.</span></p>

</ix:nonNumeric><p id="xdx_85D_zbrTuT49T8Ok" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:exclude><!-- Field: Page; Sequence: 44 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:CostOfSalesPolicyTextBlock"><p id="xdx_84F_eus-gaap--CostOfSalesPolicyTextBlock_zpk2JO8jHPp3" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Cost
of Sales and Gross Margins</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;Cost
of sales primarily consists of the costs to manufacture our products, including the costs of materials, contract manufacturing, shipping
costs, personnel and related expenses including stock-based compensation, equipment and facility expenses, warranty costs and inventory
excess and obsolete provisions. The factors that impact our gross margins are the cost of materials, the mix of products and the extent
to which we are able to efficiently utilize our manufacturing capacity.</span></p>

</ix:nonNumeric><p id="xdx_859_zBxpHNsyztfi" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:LesseeLeasesPolicyTextBlock"><p id="xdx_841_eus-gaap--LesseeLeasesPolicyTextBlock_zwlslw0l2JDe" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Leases</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842), which requires a lessee to recognize a liability representing future
lease payments and a right-of-use asset representing its right to use the underlying asset for the lease term. For operating leases,
a lessee is required to recognize at inception a right-of-use asset and a lease liability equal to the net present value of the lease
payments, with lease expense recognized over the lease term on a straight-line basis. For leases with a term of twelve months or less,
ASU 2016-02 allows a reporting entity to make an accounting policy election to not recognize a right-of-use asset and a lease liability,
and to recognize lease expense on a straight-line basis. The Company adopted ASU 2016-02 effective January 1, 2019. As of December 31,
2021,the balances of right-of-use assets and liabilities for the existing operating leases were approximately $<span id="xdx_908_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20211231_zSZc3ZaiKVmh"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">210,839</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">and $<span id="xdx_907_eus-gaap--OperatingLeaseLiability_iI_c20211231_zPhQSl34KeOe"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">258,097</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
respectively, compared to approximately $<span id="xdx_90D_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20201231_zXehN8JLaeFa"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">609,331</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
and $<span id="xdx_903_eus-gaap--OperatingLeaseLiability_iI_c20201231_znL7JEd1o6rd"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">741,351</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
respectively, on December 31, 2020. In February 2022, the Company entered into a 87-month lease agreement in Fremont, CA. The new space
is approximately 35,913 square feet and will serve as the location for the Company&#8217;s new Corporate Headquarters, including office
space and manufacturing. The Company will account for this lease as an operating lease under ASC 842, &#8220;Leases.&#8221;.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

</ix:nonNumeric><p id="xdx_85D_zMRXog4JgH6c" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i></i></span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:StandardProductWarrantyPolicy"><p id="xdx_844_eus-gaap--StandardProductWarrantyPolicy_zm7gTDdXPlYl" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Warranty</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company&#8217;s products typically carry a one-year warranty. The Company reserves for estimated product warranty costs at the time revenue
is recognized based upon the Company&#8217;s historical warranty experience, and additionally for any known product warranty issues.
If actual costs differ from initial estimates, the Company records the difference in the period they are identified. Actual claims are
charged against the warranty reserve. The following describes activity in the reserves for product warranty costs for the years ended
December 31, 2021 and 2020:&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_ziqQifW335M5" summary="xdx: Disclosure - Warranty (Details)" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td colspan="3" style="vertical-align: bottom; text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br />Beginning of Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Additional Warranty Reserves</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amounts <br />Charged to Reserves</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br />End of <br />Year</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="3" style="text-align: center; vertical-align: bottom">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; width: 1%; text-align: center">&#160;</td><td style="vertical-align: bottom; width: 16%; text-align: center">2021</td><td style="vertical-align: bottom; width: 1%; text-align: center">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--ProductWarrantyAccrual_iS_c20210101__20211231_zuqH6fUVhHDc" style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrual" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">78,871</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20210101__20211231_zJ1wwVDpEbgg" style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,910</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ProductWarrantyExpense_iN_di_c20210101__20211231_zdPWR01rAvCc" style="width: 15%; text-align: right">(<ix:nonFraction name="us-gaap:ProductWarrantyExpense" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,910</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ProductWarrantyAccrual_iE_c20210101__20211231_zw4a8KUpiLs" style="width: 15%; text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrual" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">78,871</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="vertical-align: bottom; text-align: center">2020</td><td style="vertical-align: bottom; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ProductWarrantyAccrual_iS_c20200101__20201231_zJbigOX8Un24" style="text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrual" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">78,871</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20200101__20201231_zPctvTZ6S9p2" style="text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">73,734</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--ProductWarrantyExpense_iN_di_c20200101__20201231_zyjb0HK112ij" style="text-align: right">(<ix:nonFraction name="us-gaap:ProductWarrantyExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">73,734</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ProductWarrantyAccrual_iE_c20200101__20201231_zx0jd2sUGzWd" style="text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrual" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">78,871</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

</ix:nonNumeric><p id="xdx_85C_zyU2V2gPuXAe" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<ix:exclude><!-- Field: Page; Sequence: 45 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ResearchAndDevelopmentExpensePolicy"><p id="xdx_84D_eus-gaap--ResearchAndDevelopmentExpensePolicy_zY4s8kXvrVz6" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Research
and Development</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Research
and development expenditures are charged to operations as incurred. <span style="background-color: white">The major components of research
and development costs include salaries and employee benefits, stock-based compensation expense, </span>third party development costs
including consultants and outside services<span style="background-color: white">, and allocations of overhead and occupancy costs.</span></span></p>

</ix:nonNumeric><p id="xdx_854_zCIhsStMyvMl" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock"><p id="xdx_84C_eus-gaap--ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_z2xZQGjeh497" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Software
Development Costs</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Costs
incurred to develop computer software to be sold or otherwise marketed are charged to expense until technological feasibility of the
product has been established. Once technological feasibility has been established, computer software development costs (consisting primarily
of internal labor costs) are capitalized and reported at the lower of amortized cost or estimated realizable value. Purchased software
development cost is recorded at cost. When a product is ready for general release, its capitalized costs are amortized on a product-by-product
basis. The annual amortization is the straight-line method over the remaining estimated economic life (a period of three to five years)
of the product. Amortization of capitalized software development costs is included in the cost of revenues line on the statements of
operations. &#160;If the future revenue of a product is less than anticipated, impairment of the related unamortized development costs
could occur, which could impact the Company&#8217;s results of operations. Amortization expense on software development costs included
in costs of&#160;revenues for 2021 and 2020 was $<span id="xdx_90D_eus-gaap--CapitalizedComputerSoftwareAmortization1_c20210101__20211231_z8qTLjLjnkik"><ix:nonFraction name="us-gaap:CapitalizedComputerSoftwareAmortization1" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,572</ix:nonFraction></span> for both periods. The amount of unamortized capitalized software costs as of
December 31, 2021 and 2020 was approximately $51,000 and $94,000, respectively.</span></p>

</ix:nonNumeric><p id="xdx_85B_zDlYNZmnt2S2" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:AdvertisingCostsPolicyTextBlock"><p id="xdx_84A_eus-gaap--AdvertisingCostsPolicyTextBlock_zWNwLyQbomK7" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Advertising
Costs</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Advertising
costs are charged to sales and marketing as incurred. The Company incurred $<span id="xdx_904_eus-gaap--AdvertisingExpense_c20210101__20211231_zvvgJJry54Uf"><ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,627</ix:nonFraction></span> and $<span id="xdx_901_eus-gaap--AdvertisingExpense_c20200101__20201231_zZzgD1w42y8d"><ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,863</ix:nonFraction></span>, in advertising costs during 2021 and
2020, respectively.</span></p>

</ix:nonNumeric><p id="xdx_853_zzyNOVp5psxb" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="SCKT:IncomeTaxPolicyTextBloc"><p id="xdx_84D_ecustom--IncomeTaxPolicyTextBloc_z7RHUXhciXV5" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Income
Taxes</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
account for income taxes under the asset and liability method under ASC 740 which requires the recognition of deferred tax assets and
liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method,
we determine deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets
and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change
in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
recognize deferred tax assets to the extent that we believe that these assets are more likely than not to be realized. In making such
a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences,
projected future taxable income, tax-planning strategies, and results of recent operations. If we determine that we would be able to
realize our deferred tax assets in the future in excess of their net recorded amount, we would make an adjustment to the deferred tax
asset valuation allowance, which would reduce the provision for income taxes.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:exclude><!-- Field: Page; Sequence: 46 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><br />
<br /></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) we determine whether it is
more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those
tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than
50 percent likely to be realized upon ultimate settlement with the related tax authority.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ShippingAndHandlingCostPolicyTextBlock"><p id="xdx_848_eus-gaap--ShippingAndHandlingCostPolicyTextBlock_zLkSSMBHyUr6" style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Shipping
and Handling Costs</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Shipping
and handling costs are included in the cost of revenues in the statement of operations.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span><i>&#160;</i></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:EarningsPerSharePolicyTextBlock"><p id="xdx_84D_eus-gaap--EarningsPerSharePolicyTextBlock_zWe9BWs03O74" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Net
Income (Loss) Per Share</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
following table sets forth the reconciliation of basic shares to diluted shares and the computation of basic and diluted net income (loss)
per share:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="SCKT:ScheduleOfEarningsPerShareReconciliationTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_882_ecustom--ScheduleOfEarningsPerShareReconciliationTableTextBlock_zuEl9hJ2EjL1" summary="xdx: Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_495_20210101__20211231_zD3tIU37uUga" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_49E_20200101__20201231_zny4oU0K4Moa" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_405_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasicAbstract_iB_ziCxfFKEP1V8" style="vertical-align: bottom">
    <td>Numerator:</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--NetIncomeLoss_i01_maNILATzKG8_z1GooMj3arFa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Net income (loss)</td><td style="width: 8%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,466,257</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"></td><td style="width: 8%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,278,601</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_i01_msNILATzKG8_zMChiUKCNfN3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 2.15pt">&#160;&#160;&#160;Net income (loss) allocated to restricted stock award</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">380,547</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">188,375</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_i01T_mtNILATzKG8_maNILATzKUK_zGmCDyhXHIe9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Adjusted net income (loss) for basic earnings per share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,085,710</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,090,223</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--InterestOnConvertibleDebtNetOfTax_i01_maNILATzKUK_zBRRPYdT6kx1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Convertible note interest</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InterestOnConvertibleDebtNetOfTax" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">175,876</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0623">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  <tr id="xdx_404_eus-gaap--NetIncomeLossAvailableToCommonStockholdersDiluted_i01T_mtNILATzKUK_z9s6AbgE3c7g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Adjusted net income (loss) before interest for diluted earnings per share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,261,586</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,571,114</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 2.15pt"></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--NetIncomeLossAvailableToCommonStockholdersBasicAbstract1_iB_zFd2XPGNvQ3k" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 2.15pt">Denominator: Weighted average shares outstanding used in computing net income
    (loss) per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_z41teohcfC36" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,991,194</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,036,310</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  <tr id="xdx_401_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_zJxraJ85XeE9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">8,923,487</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,036,310</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  <tr id="xdx_408_eus-gaap--EarningsPerShareAbstract_i01B_zt2C0eBYtsCd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 2.15pt">&#160;Net income (loss) per share applicable to common stockholders:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_zfsoqBXwrVK6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.58</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.51</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--EarningsPerShareDiluted_i01_zbpFx5vB9MV5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.48</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.51</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  </table></ix:nonNumeric>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
2021, the shares used in computing diluted net income per share do not include <span id="xdx_90E_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20200101__20201231_zRBjkHxHyjrc"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">691,125</ix:nonFraction></span> dilutive stock options and shares of restricted
stocks as the effect is anti-dilutive. In 2020, the shares used in computing diluted net loss per share do not include 2,437,006 dilutive
stock options and shares of restricted stocks, nor 1,047,945 dilutive conversion shares as the effect is anti-dilutive given the Company&#8217;s
loss.</span></p>

</ix:nonNumeric><p id="xdx_851_z3djsNPBEuei" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:exclude><!-- Field: Page; Sequence: 47 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p id="xdx_847_eus-gaap--DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_zZ4keYwHp75g" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Stock-Based
Compensation Expense</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company has incentive plans that reward employees with stock options and shares of restricted stocks. The amount of compensation cost
for these stock-based awards is measured based on the fair value of the awards as of the date that the awards are issued. The fair values
of stock options are generally determined using a binomial lattice valuation model which incorporates assumptions about expected volatility,
risk-free interest rate, dividend yield, and expected life. Compensation cost for stock-based awards is recognized on a straight-line
basis over the vesting period.&#160;</span></p>

<p id="xdx_853_zP1RqiinNRph" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:SegmentReportingDisclosureTextBlock"><p id="xdx_84F_eus-gaap--SegmentReportingDisclosureTextBlock_zZuQ4VgSxx6j" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Segment
Information</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Operating
segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly
by the chief executive officer in deciding how to allocate resources and in assessing performance.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company operates in the mobile barcode scanning and RFID reader/writer market. Mobile scanning typically consists of mobile devices such
as smartphones or tablets, with mobile scanning peripherals for data collection, and third-party vertical applications software. The
Company distributes its products in the United States and foreign countries primarily through distributors and resellers. The Company
markets its products primarily through application providers whose applications are designed to work with Company&#8217;s products.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Revenues
for the geographic areas for the years ended December 31, 2021 and 2020 are as follows:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--RevenueFromExternalCustomersByGeographicAreasTableTextBlock_zJ2f6n7IoLvk" summary="xdx: Disclosure - Revenues for geographic areas (in $&apos;000) (Details)" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_490_20210101__20211231_zmiVlwa8KeK2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_494_20200101__20201231_ztMCKFPeNg6b" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid">Revenues: (in thousands)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_400_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AmericasMember_z09jnXYSoQd5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 1.05pt">&#160;&#160;&#160;United States</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="SCKT:Revenues1" contextRef="From2021-01-012021-12-31_srt_AmericasMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,455</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="SCKT:Revenues1" contextRef="From2020-01-012020-12-31_srt_AmericasMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,137</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--Revenues1_hsrt--StatementGeographicalAxis__us-gaap--EMEAMember_z1TYqXGEOtRb" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.05pt">&#160;&#160;&#160;Europe</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:Revenues1" contextRef="From2021-01-012021-12-31_us-gaap_EMEAMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,493</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:Revenues1" contextRef="From2020-01-012020-12-31_us-gaap_EMEAMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,209</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AsiaPacificMember_znFeKMfPmSS2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.05pt">&#160;&#160;&#160;Asia and rest of world</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="SCKT:Revenues1" contextRef="From2021-01-012021-12-31_srt_AsiaPacificMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,251</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="SCKT:Revenues1" contextRef="From2020-01-012020-12-31_srt_AsiaPacificMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,354</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_ecustom--Revenues1_hsrt--StatementGeographicalAxis__custom--TotalMember_zl3tyHFU1Gjd" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 1.05pt">&#160;Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="SCKT:Revenues1" contextRef="From2021-01-012021-12-31_custom_TotalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,199</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="SCKT:Revenues1" contextRef="From2020-01-012020-12-31_custom_TotalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,700</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  </table></ix:nonNumeric>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Export
revenues are attributable to countries based on the location of the Company&#8217;s customers. The Company does not hold long-lived assets
in foreign locations.</span></p>

</ix:nonNumeric><p id="xdx_851_zoUET0EMn99d" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:MajorCustomersPolicyPolicyTextBlock"><p id="xdx_84F_eus-gaap--MajorCustomersPolicyPolicyTextBlock_zSA6kXVGkPBb" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i><span>Major
Customers</span></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Customers
who accounted for at least 10% of total revenues for the years ended December 31, 2021 and 2020 were as follows:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_zXVRKcL91ca3" summary="xdx: Disclosure - Customers who accounted for at least 10% of total revenues (Details)" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
    <tr>
       <td style="width: 1%">&#160;</td>
       <td style="width: 52%">&#160;</td>
       <td style="width: 11%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td id="xdx_49D_20210101__20211231_ziBNnB868Sjd" style="width: 12%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td style="width: 8%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td id="xdx_491_20200101__20201231_zMJPkDT4QsNd" style="width: 12%">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td><td>&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">  Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_407_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zyp2a1tSjF6c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="2" style="text-align: left">Ingram Micro, Inc.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:EntityWideRevenueMajorCustomerPercentage" contextRef="From2021-01-012021-12-31_custom_IngramMicroMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">30</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:EntityWideRevenueMajorCustomerPercentage" contextRef="From2020-01-012020-12-31_custom_IngramMicroMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">31</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr id="xdx_407_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--BlueStarMember_zRl9oPy6BBX8" style="vertical-align: bottom; background-color: White">
    <td colspan="2" style="text-align: left">BlueStar, Inc.</td><td>&#160;</td>
    <td style="text-align: left"></td><td style="text-align: right"><ix:nonFraction name="SCKT:EntityWideRevenueMajorCustomerPercentage" contextRef="From2021-01-012021-12-31_custom_BlueStarMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">23</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:EntityWideRevenueMajorCustomerPercentage" contextRef="From2020-01-012020-12-31_custom_BlueStarMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">23</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr id="xdx_405_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zA2AFCvm3yva" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: left">ScanSource, Inc.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:EntityWideRevenueMajorCustomerPercentage" contextRef="From2021-01-012021-12-31_custom_ScanSourceMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">11</ix:nonFraction></td><td style="text-align: left">%<span style="font: 12pt Times New Roman, Times, Serif"></span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0676">&#8212;</span></td><td style="text-align: left"><span style="font: 12pt Times New Roman, Times, Serif">*</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 10pt">*</span></td>
    <td colspan="8" style="vertical-align: bottom; text-align: left"><span style="font-size: 10pt">Customer
    accounted for less than 10% of the Company&#8217;s total revenues</span></td>
    <td>&#160;</td></tr>
  </table></ix:nonNumeric>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

</ix:nonNumeric><p id="xdx_85A_zMeSUOdrLDPh" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<ix:exclude><!-- Field: Page; Sequence: 48 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->45<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i></i></span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock"><p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zsrVfXP8G2p" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Recently
Issued Financial Accounting Standards&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
December 2019, the FASB issued ASU&#160;2019-12, Income Taxes (Topic 740) - Simplifying the Accounting for Income Taxes, which simplifies
the accounting for income taxes by removing certain exceptions to the general principles of&#160;ASC 740. The amendments also improve
consistent application of and simplify GAAP for other areas of ASC 740 by clarifying and amending existing guidance. ASU 2019-12 is effective
for fiscal years beginning after December&#160;15, 2020. Depending on the amendment, adoption may be applied on a retrospective, modified
retrospective, or prospective basis. The Company adopted ASU 2019-12 as of January 1, 2021 and it did not have an impact on the Company's
financial statements.&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">From
time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by the Company
as of the specified effective date. Unless otherwise discussed, management believes that all other recently issued accounting standards
are not expected to have a material impact on the Company&#8217;s financial position or results of operations upon adoption.</span></p>

</ix:nonNumeric><p id="xdx_85F_zzBaFrALjwOe" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

</ix:nonNumeric><p id="xdx_81B_zktYl45wwuR5" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:AssetAcquisitionTextBlock"><p id="xdx_802_eus-gaap--AssetAcquisitionTextBlock_zFVxkv2IKHI7" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
2 &#8212; Acquisition of Intangible Assets</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
February 26, 2021, the Company entered into the 2021 Technology Transfer Agreement with SpringCard SAS (&#8220;SpringCard&#8221;). SpringCard
is a market leader at the forefront of innovative electronic design and development. Its contactless and wireless solutions support a
wide range of customers, from large international corporations to locally focused companies.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Under
the 2021 Technology Transfer Agreement, the Company acquired an irrevocable, perpetual, non-exclusive, transferable, worldwide, unlimited,
unrestricted, royalty-free, fully paid-up right and license to SpringCard&#8217;s Contactless Technology Package for use in the Company&#8217;s
Contactless Reader/Writer products, D600 and S550. SpringCard received 184,332 shares of the Company&#8217;s common stock, subject to
a collar, and a 10-year warrant to purchase up to an aggregate of 50,000 shares of the Company&#8217;s common stock at the price of $10.85
per share in four equal lots of 12,500 shares each, with each lot exercisable on or after January 1st of 2022, 2023, 2024 and 2025, respectively,
until the expiration date of the warrant. The common stock was issued on March 29, 2021. The fair value of intangible assets acquired
is based on the closing stock price of $7.65 on March 29, 2021. On April 20, 2021, the Company agreed to pay SpringCard the sum of $192,293
to resolve all issues that have arisen due to clerical issues in the implementation of the 2021 Technology Transfer Agreement. The Company
and SpringCard both agreed that, with this payment, the Company shall have no further financial obligation to SpringCard under the 2021
Technology Transfer Agreement.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Condensed Balance Sheets include the intangible assets of the acquired technology at the carrying amount, net of amortization of $<span id="xdx_906_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_c20211231_znkXIv57KzDg"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,813,961</ix:nonFraction></span>
as of December 31, 2021.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:exclude><!-- Field: Page; Sequence: 49 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->46<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
SpringCard intangible assets will be amortized over their estimated useful lives of fifteen years on a straight-line basis, which commenced
on April 1, 2021. The estimated future amortization of intangible assets is as follows:&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_zr6Js9swjQY1" summary="xdx: Disclosure - Amortization (Details)" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Fiscal Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" id="xdx_493_20211231_zZLH4xkn7O7b" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Amount</td></tr>
  <tr id="xdx_40C_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_maFLIANz5yo_z5MucyBvvuna" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 43%; text-align: right">2022</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 43%; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">127,296</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_maFLIANz5yo_zc0C1pumN05k" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right">2023</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">127,296</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_maFLIANz5yo_z0gAkZ1qorV6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td style="text-align: right">2024</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">127,296</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_maFLIANz5yo_zJjozAivBr1j" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right">2025</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">127,296</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_maFLIANz5yo_zThpanAQ9rUa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Thereafter &#9;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,304,777</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_mtFLIANz5yo_z15bONJOhXTc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right">Total&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,813,961</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  </table></ix:nonNumeric>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

</ix:nonNumeric><p id="xdx_81B_zAslJw82hHEj" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock"><p id="xdx_808_eus-gaap--ScheduleOfLineOfCreditFacilitiesTextBlock_zpCub97FkzFc" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
3 &#8212; Bank Financing Arrangements</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company initially entered into a Business Financing Agreement with Western Alliance Bank (the &#8220;Bank&#8221;), an Arizona corporation,
on February 27, 2014, and this agreement has been amended and extended through the years.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Seventh
Financing Agreement</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
January 8, 2020, the Company entered into the Seventh Business Financing Modification Agreement with the Bank which extended the maturity
date of the Company&#8217;s revolving line of credit to January 31, 2022.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Eighth
Financing Agreement</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
August 28, 2020, the Company entered into the Eighth Business Financing Modification Agreement and Consent with the Bank. The Bank consented
to the issuance of subordinated debt in an amount less than $2,000,000, at an annual interest rate of less than 10%, such debt maturing
in no sooner than 3 years.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Amended
and Restated Business Financing Agreement</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
<span id="xdx_908_eus-gaap--LineOfCreditFacilityInitiationDate1_c20210101__20211231_za39exVuqxi5"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt:datemonthdayyearen" name="us-gaap:LineOfCreditFacilityInitiationDate1">January 29, 2021</ix:nonNumeric></span>, the Company entered into an Amended and Restated Business Financing Agreement (the &#8220;Financing Agreement&#8221;)
with the Bank. The Financing Agreement increased the Company&#8217;s Domestic Line of Credit to $3.0 million, including a $<span id="xdx_902_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20210129__custom--CreditFaclityAxis__custom--DomesticRevolvingFacilityMember_zIKU9zo9IKRa" title="Aggregate maximum advance amount (in million)"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2021-01-29_custom_DomesticRevolvingFacilityMember" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="USD">2.0</ix:nonFraction></span> million
revolving facility and a $<span id="xdx_904_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20210129__us-gaap--CreditFacilityAxis__custom--TermLoanMember_zeQ21261VNSh" title="Aggregate maximum advance amount (in million)"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2021-01-29_custom_TermLoanMember" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="USD">1.0</ix:nonFraction></span> million nonformula loan. The $1.0 million nonformula loan was enrolled in the CalCap Collateral Support
Program (the &#8220;CalCap Loan&#8221;) and advanced on February 16, 2021. The Company will make a principal reduction payment of $125,000,
plus all accrued but unpaid interest on the 30th day of each of April, July, October and January. The Financing Agreement also extended
the maturity date of both the Domestic Line of Credit and EXIM Line of Credit to <span id="xdx_90A_eus-gaap--LineOfCreditFacilityExpirationDate1_c20210101__20211231_zKY1r1IbomBe"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt:datemonthdayyearen" name="us-gaap:LineOfCreditFacilityExpirationDate1">January 31, 2023</ix:nonNumeric></span>.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>First
Financing Agreement</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
February 9, 2022, the Company entered into the First Business Financing Modification Agreement with the Bank. The Bank consented to the
share repurchase program of up to $1.8 million. Future audit of accounts receivables will be performed once every twelve months. The
Bank increased the credit limit for business credit cards to $250,000.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:exclude><!-- Field: Page; Sequence: 50 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->47<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Amounts
outstanding under the CalCap Loan as of December 31, 2021 are as follows:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfDebtTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfDebtTableTextBlock_zgxZFbfDMZae" summary="xdx: Disclosure - CalCap loan balance (Details)" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" id="xdx_498_20211231_zGtlLiHnj9c8" style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">December 30, 2021</td></tr>
  <tr id="xdx_400_eus-gaap--NotesPayableCurrent_iI_pp0p0_maLPTBz5VY_zEoNIfrmv297" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; text-align: left; padding-left: 5.4pt">Current portion of CalCap Loan</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><ix:nonFraction name="us-gaap:NotesPayableCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">500,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LongTermNotesPayable_iI_maNALPzW4R_zS3Hl38YD3B" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Long-term portion of CalCap Loan</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:LongTermNotesPayable" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">125,000</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--NotesAndLoansPayable_iI_mtNALPzW4R_zgeTrtewyvLh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">CalCap Loan</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NotesAndLoansPayable" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">625,000</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  </table></ix:nonNumeric>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Interest
expense on the CalCap Loan for twelve months ended December 31, 2021 was $36,302. Accrued interest payable related to the amounts outstanding
under the CalCap Loan as of December 31, 2021 was $1,858.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">During
the twelve months ended December 31, 2020, total repayment of the term loan, initiated in March 2018 (the &#8220;Term Loan&#8221;), was
$333,333. The total amount borrowed under the domestic and international lines of credit was $5,630,000 and the total repayment was $7,042.449.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Interest
expense on the Term Loan for the twelve months ended December 31, 2020 was $6,152. Interest expense on the amounts drawn under the Company&#8217;s
bank credit lines during the twelve months ended December 31, 2020 was $20,461. There were no amounts borrowed at year end on the Company&#8217;s
bank credit lines as of December 31, 2021 and December 31, 2020.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:DebtDisclosureTextBlock"><p id="xdx_801_eus-gaap--DebtDisclosureTextBlock_zbvA2ZVSULv5" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
4 &#8212; Secured Subordinated Convertible Notes Payable</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
August 31, 2020, the Company completed a secured subordinated convertible note financing of $1,530,000, including $1,350,000 from officers,
directors, and family members. Because the Financing involved such parties related to the Company, a special committee of the Board comprising
the Board&#8217;s disinterested directors approved the Financing.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
funds raised are used to increase the Company&#8217;s working capital balances. The notes have a three-year term that accrue interest
at 10% per annum and mature on August 30, 2023. The interest on the notes is payable quarterly in cash. The holder of each note may require
the Company to repay the principal amount of the note plus accrued interest at any time after August 31, 2021. The principal amount of
each note is convertible at any time, at the option of the holder, into shares of the Company&#8217;s common stock at a conversion price
of $1.46 per share, which was the market closing price of the common stock on Friday, August 28, 2020, the closing date of the financing.
The notes did not contain a beneficial conversion feature because the conversion price is higher than the market closing price on the
date of the notes payable. The notes are secured by the assets of the Company and are subordinated to amounts outstanding under the Company&#8217;s
working capital bank line of credit with Western Alliance Bank.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Total
issuance costs associated with the financing is $96,515, and the costs are presented in the balance sheet as a direct deduction from
the notes payable balance of $1,530,000 as a contra-liability. The issuance costs are amortized over three years, the term of the notes
payable, and the amortization expense is reported as interest expense. The amortization of debt discount was $33,091 and $11,030 for
the year ended December 31, 2021 and 2020, respectively. The remaining debt discount of $55,152 will be amortized through August 30,
2023.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:exclude><!-- Field: Page; Sequence: 51 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->48<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Total
interest expenses recognized related to the convertible note were $174,842 and $62,172 for the years ended December 31, 2021 and 2020,
respectively.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">During
the year ended December 31, 2021, two noteholders elected to convert note principal of $130,000 into shares of the Company&#8217;s common
stock, $0.001 par value per shares, at the conversion price.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock"><p id="xdx_80B_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z94hVAf03Sqd" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
5 &#8212; Commitments and Contingencies</b></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock"><p id="xdx_840_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zgO4VKTcNA4j" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Operating
Lease Obligations</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company leases office space under a non-cancelable operating lease that provides the Company approximately 37,100 square feet in
Newark, California. The lease agreement expires on June 30, 2022. In February 2022, the Company entered into a <span id="xdx_900_eus-gaap--LesseeOperatingLeaseTermOfContract_iI_dtM_c20220204_zREwC8c3kgt9" title="New Lease Term"><ix:nonNumeric contextRef="AsOf2022-02-04" format="ixt-sec:durmonth" name="us-gaap:LesseeOperatingLeaseTermOfContract">87</ix:nonNumeric></span>-month
lease agreement in Fremont, CA. The new space is approximately <span id="xdx_90E_eus-gaap--AreaOfLand_iI_uArea_c20220204_zEZdCrVdaxf3" title="Area of land"><ix:nonFraction name="us-gaap:AreaOfLand" contextRef="AsOf2022-02-04" format="ixt:numdotdecimal" decimals="INF" unitRef="Area">35,913</ix:nonFraction></span> square feet and will serve as the location for the
Company&#8217;s new Corporate Headquarters, including office space and manufacturing. The Company will account for this lease as an
operating lease under ASC 842. In June 2020, the Company also signed a new two-year equipment operating lease agreement. The Company
pays $1,519 in monthly installments   from September of 2020 through June 2022.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
operating lease expense under existing agreement was allocated in cost of goods sold and operating costs based on department headcount
and amounted to $<span id="xdx_90B_eus-gaap--OperatingLeaseExpense_c20210101__20211231_zXMYMPyU4tc2"><ix:nonFraction name="us-gaap:OperatingLeaseExpense" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">428,873</ix:nonFraction></span> and $<span id="xdx_908_eus-gaap--OperatingLeaseExpense_c20200101__20201231_zJ8aK04UXuq7"><ix:nonFraction name="us-gaap:OperatingLeaseExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">418,909</ix:nonFraction></span> for the twelve-month periods ended December 31, 2021 and 2020, respectively.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
December 31, 2021, the balances of right-of-use assets and liabilities for the existing operating leases were approximately $<span id="xdx_905_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20211231_zVyCkcvHpvA8"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">210,839</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">and $<span id="xdx_907_eus-gaap--OperatingLeaseLiability_iI_c20211231_zJZuRnvLlF3"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">258,097</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
respectively, compared to approximately $<span id="xdx_90C_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20201231_z3jRcKl7qYFh"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">609,331</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
and $<span id="xdx_908_eus-gaap--OperatingLeaseLiability_iI_c20201231_z3Kb5qKhjxY2"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">741,351</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
respectively, on December 31, 2020.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Cash
payments included in the measurement of our existing operating lease liabilities were $<span id="xdx_900_eus-gaap--OperatingLeasePayments_c20210101__20211231_zcFUQAlxuwYe"><ix:nonFraction name="us-gaap:OperatingLeasePayments" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">515,822</ix:nonFraction></span> and $<span id="xdx_90E_eus-gaap--OperatingLeasePayments_c20200101__20201231_zBPcffqpemXi"><ix:nonFraction name="us-gaap:OperatingLeasePayments" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">478,461</ix:nonFraction></span> for the twelve-month periods
ended December 30, 2021 and 2020, respectively.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Future
minimum lease payments under the existing operating lease as of December 31, 2021 are shown below:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zauVa1VEQXub" summary="xdx: Disclosure - Future minimum lease payments (Details)" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" id="xdx_49A_20211231_z0rgEdt0Hl2e" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid">Annual minimum payments:</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amount</td></tr>
  <tr id="xdx_402_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueCurrent_i01I_maOLFMPzD7e_zr4EexX0KHx1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">2022</td><td style="width: 10%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 18%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">262,789</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--OperatingLeasesFutureMinimumPaymentsDue_i01TI_mtOLFMPzD7e_maOLLzF39_zi40ZLkuBYPh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 17.1pt; padding-left: 5.4pt">Total minimum payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeasesFutureMinimumPaymentsDue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">262,789</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--UnrecordedUnconditionalPurchaseObligationImputedInterest_i01NI_di_msOLLzF39_znGLWZAH9va7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Less: Imputed interest</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:UnrecordedUnconditionalPurchaseObligationImputedInterest" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,692</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzF39_maOLLNzrDH_zwSQZcS3XR0c" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Total operating lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">258,097</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityCurrent_i01NI_di_maOLLNzrDH_zlkzwwzTa6ob" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Less: Current portion of operating lease</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">258,097</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_40D_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01TI_mtOLLNzrDH_zYtC0zy5buJl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 8.1pt; padding-left: 5.4pt">Long-term portion of operating lease</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0743">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  </table></ix:nonNumeric>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock"><p id="xdx_842_eus-gaap--PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock_zRU6zP9Nxby3" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Purchase
Commitments</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
December 31, 2021, the Company&#8217;s non-cancelable purchase commitments for inventory to be used in the ordinary course of business
during 2022 were approximately $<span id="xdx_906_eus-gaap--PurchaseObligationDueInNextTwelveMonths_iI_c20211231_z4xdwpwBM8ij"><ix:nonFraction name="us-gaap:PurchaseObligationDueInNextTwelveMonths" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,911,000</ix:nonFraction></span>.</span></p>

</ix:nonNumeric><p id="xdx_85A_zLcqmCXS35S5" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:exclude><!-- Field: Page; Sequence: 52 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->49<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:LegalMattersAndContingenciesTextBlock"><p id="xdx_847_eus-gaap--LegalMattersAndContingenciesTextBlock_zcb8l7KCT3ek" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Legal
Matters</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company is subject to disputes, claims, requests for indemnification and lawsuits arising in the ordinary course of business. Under the
indemnification provisions of the Company&#8217;s customer agreements, the Company routinely agrees to indemnify and defend its customers
against infringement of any patent, trademark, copyright, trade secrets, or other intellectual property rights arising from customers&#8217;
legal use of the Company&#8217;s products or services. The exposure to the Company under these indemnification provisions is generally
limited to the total amount paid for the indemnified products. However, certain indemnification provisions potentially expose the Company
to losses in excess of the aggregate amount received from the customer. To date, there have been no claims against the Company by its
customers pertaining to such indemnification provisions, and no amounts have been recorded. The Company is currently not a party to any
material legal proceedings.</span></p>

</ix:nonNumeric><p id="xdx_850_z3H68pKTKwT8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"><p id="xdx_80C_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_ztF2xnIdPNyl" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
6 &#8212; Stock-Based Compensation Plan</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Stock-Based
Compensation Program</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company has one share-based compensation plan in effect in the two years presented: the 2004 Equity Incentive Plan (the &#8220;2004 Plan&#8221;).
The 2004 Plan provides for the grant of incentive stock options, non-statutory stock options, restricted stock, stock appreciation rights,
and performance awards to employees, directors, and consultants of the Company. Upon ratification of the 2004 Plan by the shareholders
in June 2004, shares in the 1995 Plan that had been reserved but not issued, as well as any shares issued that would otherwise return
to the 1995 Plan as a result of termination of options or repurchase of shares, were added to the shares reserved for issuance under
the 2004 Plan. The Company grants incentive stock options and restricted stock at an exercise price per share equal to the fair market
value per share of common stock on the date of grant. The vesting and exercise provisions are determined by the Board of Directors, with
a maximum term of ten years. The 2004 Plan expires on April 23, 2024.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
2004 Plan provides for an annual increase in the number of shares authorized under the plan to be added on the first day of each fiscal
year equal to the least amount of 400,000 shares, 4% of the outstanding shares on that date, or an amount as determined by the Board
of Directors. On January 1, 2021 and 2020, a total of 244,105 and 240,707 additional shares, respectively, became available for grant
from the 2004 Plan.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Stock-Based
Compensation Information</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
stock-based compensation expense included in the Company&#8217;s statements of income for the years ended December 31, 2021 and 2020,
consisted of the following:&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_zMmjQHpRno02" summary="xdx: Disclosure - Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49D_20210101__20211231_zkUpDx8pJjq">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_493_20200101__20201231_zHpUhK8bHxK1">&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid">Income Statement Classification</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_409_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--CostOfRevenueMember_z4qWuk7ASqBi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; padding-left: 0.7pt">&#160;&#160;Cost of revenues</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-01-012021-12-31_custom_CostOfRevenueMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">96,254</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-012020-12-31_custom_CostOfRevenueMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">86,649</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--ResearchAndDevelopmentMember_zIgXciYIllk9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-01-012021-12-31_custom_ResearchAndDevelopmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">218,559</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-012020-12-31_custom_ResearchAndDevelopmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">137,537</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--SalesAndMarketingMember_zfZPZfovb1Gb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-01-012021-12-31_custom_SalesAndMarketingMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">166,266</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-012020-12-31_custom_SalesAndMarketingMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">121,802</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--GeneralAndAdministrativeMember_zQDzrmQjWOs9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;General and administrative</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-01-012021-12-31_custom_GeneralAndAdministrativeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">212,346</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-012020-12-31_custom_GeneralAndAdministrativeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">161,063</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ShareBasedCompensation_ziCxXEadfUj4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.7pt">&#160;Stock-based compensation expenses</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">693,425</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">507,051</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  </table></ix:nonNumeric>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;</p>

<ix:exclude><!-- Field: Page; Sequence: 53 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->50<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of December 31, 2021, the remaining unamortized stock-based compensation expense was $<span id="xdx_90D_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_c20211231_zUJSQBFIoC18"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,843,981</ix:nonFraction></span> and is expected to be amortized over
a weighted average period of <span id="xdx_908_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20211231_zT5fMAJc4Kka"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">3.2</ix:nonNumeric></span> years.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Stock
Options &#8211;&#160;</b>Stock option awards have an exercise price equal to the closing price on the date of grant, expire in ten years
from the date of grant and vest over a four-year period at 25% per year. The Company calculates the value of each stock option grant,
estimated on the date of grant, using binomial lattice option pricing model. The weighted-average estimated fair value of stock options
granted during 2021 and 2020 was $<span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20210101__20211231_z6EDNdv4tJQi" title="Weighted average grant date fair value"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.46</ix:nonFraction></span> and $<span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20200101__20201231_zJhvUzVwnJJ2"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.50</ix:nonFraction></span>, respectively, using the following weighted-average assumptions:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zRLlJIg2HL89" summary="xdx: Disclosure - Stock options&apos; weighted average assumptions and grant date fair values (Details)" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49E_20210101__20211231_znBWQpPAjnva">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49B_20200101__20201231_zhOxOkmHLNVf">&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_400_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pdp2_zIJZqjohxbV" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 0.7pt">Risk-free interest rate (%)</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">1.64</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.68</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td></tr>
  <tr id="xdx_402_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_i_pdd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">Dividend yield</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0779">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0780">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_pdp2_zYKe0QvPJfbe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">Volatility factor</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">102.26</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">43.62</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr id="xdx_401_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_zPqKdaxkFn4c" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">Expected option life (years)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">3.9</ix:nonNumeric></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonNumeric contextRef="From2020-01-012020-12-31" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">7.4</ix:nonNumeric></td><td style="text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
risk-free rate is based on the U.S. Treasury yield curve in effect at the time of grant; the dividend yield is calculated as the ratio
of dividends paid per share of common stock to the stock price on the date of grant; the expected life is based on historical and expected
exercise behavior; and volatility is based on the historical volatility of the Company&#8217;s stock price over the expected life of
the option.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
table below presents the information related to stock option activity for the years ended December 31, 2021 and 2020:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zljKHiyTSUSk" summary="xdx: Disclosure - Activity of stock options exercised (Details)" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_498_20210101__20211231_zppWLo10QNS">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_497_20200101__20201231_zFgiMZFM6laa">&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_40D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Total intrinsic value of stock options exercised</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,985,639</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">167,882</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--ProceedsFromStockOptionsExercised_i_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Cash received from stock option exercises</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,899,561</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">168,065</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
following summarizes stock option activity under the 2004 Plan as of and for the years ended December 31, 2021 and 2020:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td colspan="14" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Outstanding
Options</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Number</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">of Shares</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Weighted</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Average</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Exercise Price Per Share</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Remaining Contractual Term <br /> (in years)</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Intrinsic<br /> Value</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; width: 21%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Balance as of December 31, 2019</span></td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z5W5ob6XY2Kc" title="Balance as of December 31, 2019 (in shares)" style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2019-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,392,786</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zetcNoqYtvN7" title="Balance as of December 31, 2019 (in $ per share)" style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2019-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.40</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 15%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 15%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;Granted</span></td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zPgu47p0Uyxc" title="Granted (in shares)" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="From2020-01-012020-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">37,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zFgtRQWkwrD6" title="Granted" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2020-01-012020-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.08</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;Exercised</span></td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zqpf23H5zg78" title="Exercised (in shares)" style="text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2020-01-012020-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">100,239</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z2rYWaxFtOO3" title="Exercised" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" contextRef="From2020-01-012020-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.68</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;Canceled</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zoKACl8mFjKd" title="Cancelled (in shares)" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" contextRef="From2020-01-012020-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">334,741</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z7wj2nOUgLl7" title="Canceled" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2020-01-012020-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.84</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Balance as of December 31, 2020</span></td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zRO0kDXFLOtk" title="Balance as of December 31, 2020 (in shares)" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2020-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,994,806</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zk9Iz9b7joS5" title="Balance at December 31, 2020 (in $ per share)" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2020-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.42</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;Granted</span></td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zQkwhXOHW0fb" title="Granted (in shares)" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">182,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z9foMOtJIpai" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.39</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;Exercised</span></td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zbjzVtK9qMlk" title="Exercised (in Shares)" style="text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">782,633</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zXWdMjfenII7" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.43</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;Canceled</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zrXvcm2QOi42" title="Cancelled (in shares)" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">16,051</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zRRkUjhffHme" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.41</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Balance as of December 31, 2021</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zt7wGMJYyzSf" title="Balance as of December 31, 2021 (in shares)" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,378,122</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zxBbAtukoY95" title="Balance as of December 31, 2021 (in $ per shares)" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.81</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zRt5BtsEmHs5" title="Outstanding, Remaining contractual term" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">4.50</ix:nonNumeric></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_pp0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zOLlWGl5C3M6" title="Outstanding, Intrinsic value" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2021-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,174,052</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Exercisable</span></td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zZJKer1oR3k6" title="Exercisable (in shares)" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2021-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,027,508</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zNNFtuaZ9PI2" title="Exercisable" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.36</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zEJ5QprDjg9l" title="Exercisable, Remaining contractual term" style="text-align: right"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">9.92</ix:nonNumeric></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zlRgCA3xfv18" title="Exercisable, Intrinsic value" style="text-align: right"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" contextRef="AsOf2021-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,824,936</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Unvested</span></td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zpeEa7QVQuGg" title="Unvested (in shares)" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" contextRef="AsOf2021-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">350,614</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zY1p6wCyfx46" title="Unvested" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.16</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zYOsvBU7Iqnj" title="Unvested, Remaining contractual term" style="text-align: right"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">9.83</ix:nonNumeric></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_iI_pp0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zRWxz9hyinQi" title="Unvested, Intrinsic value" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" contextRef="AsOf2021-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">349,116</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:exclude><!-- Field: Page; Sequence: 54 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->51<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS<span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Stock
options outstanding as of December 31, 2021 are summarized below:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_zJUHFZPcG5fd" summary="xdx: Disclosure - 2004 Plan outstanding and exercisable options by price range (Details)" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td colspan="8" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Options Outstanding</span></td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td colspan="6" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Options Exercisable</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Range of</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Exercise</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Prices</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Number of</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Options Outstanding</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Weighted Average Remaining Life (Years)</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Weighted</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Average Exercise Price</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Number of Options Exercisable</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Weighted Average Exercise Price</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; text-align: left">&#160;</td><td style="vertical-align: bottom; width: 15%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$0.95. - $1.25</span></td><td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 13%; text-align: right">226,438</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 13%; text-align: right">2.67</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1.07</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 13%; text-align: right">218,730</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1.07</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$1.50 - $1.90</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">217,825</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.50</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.84</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">169,826</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.84</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$2.00 - $2.32</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">359,196</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.50</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.29</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">246,921</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.28</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$2.36 - $2.75</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">149,475</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.08</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.61</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">145,725</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.61</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$2.92 - $2.93</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">116,824</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.25</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.93</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">101,650</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.93</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$3.70 - $4.49</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">126,365</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.25</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">4.08</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">126,365</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">4.08</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$5.00 - $8.58</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">182,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">9.92</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">6.39</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">18,292</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">6.47</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$0.95 - $8.58</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,378,123</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">4.50</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2.81</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,027,509</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2.36</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of December 31, 2021, the remaining unamortized stock option compensation expense was $<span id="xdx_900_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zqUnezQEQWQ2"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" contextRef="AsOf2021-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">839,317</ix:nonFraction></span> and is expected to be amortized over a
weighted average period of <span id="xdx_90C_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zfMDPdtCGZRf"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">3.66</ix:nonNumeric></span> years.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Restricted
stock &#8211;&#160;</b>The Company issues restricted stocks to employees and consultants and holds shares of such stock in escrow until
the shares vest on the schedule of 15% after year one, 20% after year two, 25% after year three and 40% after year four, subject to the
employees and consultants being a continuing service provider on the vesting dates. If the service or employment is terminated, unvested
shares revert to the Company. Shares are registered at grant, so share owners may vote at the annual stockholder meeting. Shares of restricted
stocks are granted at zero cost basis. Compensation cost of the shares of restricted stocks issued by the Company is recognized on a
straight-line basis over the 4-year vesting period.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:exclude><!-- Field: Page; Sequence: 55 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->52<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
following summarizes information related to restricted stock activity under the 2004 Plan for the years ended December 31, 2021 and 2020:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_zzEfqVgr9js1" summary="xdx: Disclosure - Restricted Stock (Details)" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Number of <br /> Restricted<br /> Stocks</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Weighted <br />Average <br />Price Per Share</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; width: 35%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Unvested as of December 31, 2019</span></td><td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 24%; text-align: right">110,071</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 28%; text-align: right">1.94</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Granted</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">392,680</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.50</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Vested</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(17,306</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.94</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Forfeited</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(43,245</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1.65</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Unvested as of December 31, 2020</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">442,200</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.58</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Granted</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">312,112</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.89</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Vested</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(59,659</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.65</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Forfeited</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(48,528</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">2.00</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Unvested as December 31, 2021</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">646,125</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">3.32</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of December 31, 2021, the remaining unamortized restricted stock compensation expense was $<span id="xdx_906_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zGSm9GxjbhW9"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" contextRef="AsOf2021-12-31_us-gaap_RestrictedStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,004,664</ix:nonFraction></span> and is expected to be amortized
over a weighted average period of <span id="xdx_90E_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zyMoTbbIkhoe"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_RestrictedStockMember" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">2.83</ix:nonNumeric></span> years.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="SCKT:CommonStockReservedForFutureIssuanceTextBlock"><p id="xdx_80F_ecustom--CommonStockReservedForFutureIssuanceTextBlock_zXvCA8oBV807" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
7 &#8212; Shares Reserved</b></span></p>

<p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Common
stock reserved for future issuance was as follows:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="SCKT:ScheduleOfCommonStockReservedForFutureIssuanceTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--ScheduleOfCommonStockReservedForFutureIssuanceTextBlock_zpUkAwaBwQn7" summary="xdx: Disclosure - Common stock reserved for future issuance (Details)" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_492_20211231_zQ8BG95ff907" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_492_20201231_zS4b7UoaO4Dj" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_400_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zex16ho8Efta" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Stock option grants outstanding (see Note 6)</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,378,122</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,994,806</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__custom--SubordinatedConvertibleNoteMember_zmc9oU3NJ7Zi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Secured subordinated convertible notes (see Note 4)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" contextRef="AsOf2021-12-31_custom_SubordinatedConvertibleNoteMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">958,904</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" contextRef="AsOf2020-12-31_custom_SubordinatedConvertibleNoteMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,047,945</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__custom--WarrantToPurchaseCommonStockMember_zUJnIgAWVxrj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Stock warrants issued to SpringCard SAS (see Note 2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" contextRef="AsOf2021-12-31_custom_WarrantToPurchaseCommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0868">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--PlanNameAxis__custom--A2004EquityIncentivePlanMember_z2hBHfgA3zne" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"> 2004 Equity Incentive Plan</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" contextRef="AsOf2021-12-31_custom_A2004EquityIncentivePlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">208,681</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" contextRef="AsOf2020-12-31_custom_A2004EquityIncentivePlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">393,351</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,595,707</td><td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,436,102</td><td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:PostemploymentBenefitPlansPolicy"><p id="xdx_80A_eus-gaap--PostemploymentBenefitPlansPolicy_zlZ6v5ueLg9j" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
8 &#8212; Retirement Plan</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company has a tax-deferred savings plan, the Socket Mobile, Inc. 401(k) Plan (&#8220;401(k) Plan&#8221;), for the benefit of qualified
employees. The 401(k) Plan is designed to provide employees with an accumulation of funds at retirement. Qualified employees may elect
to make contributions to the 401(k) Plan on a monthly basis. Effective September 1, 2019, the Company started to provide a match to employees&#8217;
401(k) savings at 3% of employees&#8217; contribution up to $100 per month. Administrative expenses relating to the 401(k) Plan are not
significant.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:IncomeTaxDisclosureTextBlock"><p id="xdx_80C_eus-gaap--IncomeTaxDisclosureTextBlock_zsn5DLGIOSF" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
9 &#8212; Income Taxes</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company's entire pretax income / (loss) for the years ended December 31, 2021 and December 31, 2020 was from its U.S. domestic operations.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:exclude><!-- Field: Page; Sequence: 56 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->53<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
components of income taxes for the periods ended December 31, 2021 and 2020 are as follows:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zeUDtsXjEMij" summary="xdx: Disclosure - Schedule of Income Tax Expense (Details)" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_497_20210101__20211231_z2sBqNqzkUJd">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49B_20200101__20201231_zsbJOSPpLlW1">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;<span style="text-decoration: underline">Current:</span></span></td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--CurrentFederalTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; padding-left: 0.7pt">&#160;&#160;Federal</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0879">&#8212;</span>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">(<ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">55,676</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_407_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;State</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0882">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,918</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefit_iC_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Current</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0885">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">50,758</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.7pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;<span style="text-decoration: underline">Deferred:</span></span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.7pt">&#160;&#160;Federal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,354,991</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0889">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;State</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">547,738</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0892">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--DeferredIncomeTaxExpenseBenefit_iTC_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Deferred</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,902,729</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0895">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--IncomeTaxExpenseBenefit1_iTC_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 7.5pt; padding-left: 0.7pt">Income tax (benefit) expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="SCKT:IncomeTaxExpenseBenefit1" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,902,729</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0898">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  </table></ix:nonNumeric>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">A
reconciliation of the statutory federal income tax rate to the Company's effective tax rate is as follows:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zCNU9YVugt42" summary="xdx: Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details)" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49D_20210101__20211231_zF7HIfzabyck">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49A_20200101__20201231_zHtStefiwto9">&#160;</td>
       <td>&#160;</td>
       </tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_40E_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_dp_zznpmXzWS5ag" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 0.7pt">&#160;&#160;Income at US statutory rate</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">21.0</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">21.0</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td></tr>
  <tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_dp_zs5XbvJiIYDe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;State taxes, net of federal benefit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" sign="-" unitRef="Pure">11.2</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" sign="-" unitRef="Pure">1.9</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_dp_z48Z1peovj55" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Goodwill impairment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.0</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" sign="-" unitRef="Pure">27.9</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40B_ecustom--EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness_dp_zgCPH07tIy1c" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;PPP loan forgiveness</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.0</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.7</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr id="xdx_405_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_dp_zaqy6uU9Erh7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Valuation allowance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.7</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">2.4</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40D_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_dp_zFSTAF7Izs3l" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Stock compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" sign="-" unitRef="Pure">50.2</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" sign="-" unitRef="Pure">1.8</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40B_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_dp_znoAFuI6zSDa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;NOL true up</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" sign="-" unitRef="Pure">1.2</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.0</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40C_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_dp_zLdglnanxn81" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" sign="-" unitRef="Pure">2.5</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">1.0</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40B_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherAdjustments_dp_zG9Q0bsumME" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">-<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" sign="-" unitRef="Pure">2.2</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">%</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">-<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" sign="-" unitRef="Pure">0.5</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">%</td></tr>
  <tr id="xdx_40E_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_iT_dp_zmf8iE88Oku9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt">&#160;&#160;Provision for taxes</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">45.6</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left">%</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left">%</td></tr>
  </table></ix:nonNumeric>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
principal components of deferred tax assets and (liabilities) are as follows for the period ended:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zlSQiu4PdWni" summary="xdx: Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details)" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49C_20211231_zy1cZ9hwpVH8">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49A_20201231_zpfrKtVZduu4">&#160;</td>
       <td>&#160;</td>
       </tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr>
  <tr id="xdx_40F_eus-gaap--ComponentsOfDeferredTaxAssetsAbstract_iB" style="vertical-align: bottom">
    <td style="font-weight: bold">Deferred tax assets:</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 0.7pt">&#160;&#160;Net operating loss carryforwards</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,390,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,330,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,032,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">948,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxAssetsPropertyPlantAndEquipment_iI_zgBNolIpi9tb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.7pt">&#160;&#160;Amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0943">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">37,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_iI_zwI2lvv414bk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Accruals &amp; reserves&#9;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">786,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">560,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--DeferredTaxAssetsLeasingArrangements_iI_z9p2LrKvHDgj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:DeferredTaxAssetsLeasingArrangements" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">70,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:DeferredTaxAssetsLeasingArrangements" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">200,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--DeferredTaxAssetsDepreciationandAmortization_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.7pt">&#160;&#160;Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:DeferredTaxAssetsDepreciationandAmortization" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">167,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SCKT:DeferredTaxAssetsDepreciationandAmortization" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">140,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_zLmy3QIK2TMl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;Share-based compensation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">154,000</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0956">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxAssetsGross_iI_zJHqAXb6yCK7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;&#160;&#160;&#160;Total deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,599,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,215,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_zVZUm2Ju47r6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;Valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">577,000</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">545,000</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsNet_iI_zybnkJFwAbv2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;&#160;&#160;&#160;Net deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,022,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,670,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--ComponentsOfDeferredTaxLiabilitiesAbstract_iB_zNIsDRyUp1n7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-left: 0.7pt">Deferred tax liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iI_zg1GchVLPc3e" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.7pt">&#160;&#160;Amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,000</ix:nonFraction></td><td style="text-align: left"></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0971">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--DeferredTaxLiabilitiesLeasingArrangements_iI_zVNHazm2kjh5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;ROU assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">59,000</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">163,000</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left"></td></tr>
  <tr id="xdx_409_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iI_zKyErhwM25f2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt">Net deferred tax asset (liability)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,960,000</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,507,000</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  </table></ix:nonNumeric>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:exclude><!-- Field: Page; Sequence: 57 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->54<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of December 31, 2021, the Company had U.S. federal net operating loss carryforwards of $<span id="xdx_906_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsDomestic_iI_pn5n6_c20211231_zRWwMV7pdl05"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">25.2</ix:nonFraction></span> million which includes $19.8 million that
expire at various dates from 2023 through 2033, and $5.4 million that have an unlimited carryforward period. As of December 31, 2021,
the Company had state net operating loss carryforwards of $<span id="xdx_908_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_iI_pn5n6_c20211231_zGriMio8eYOi"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">15.7</ix:nonFraction></span> million that will expire at various dates from 2029 through 2041.&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of December 31, 2021, the Company had U.S. federal research and development credit carryforwards of $<span id="xdx_90C_ecustom--DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal_iI_pn5n6_c20211231_zNHZcu1Z7oyc"><ix:nonFraction name="SCKT:DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.2</ix:nonFraction> </span>
million that begin to expire at various dates through 2041. As of December 31, 2021, the Company had state research and development
credit carryforwards of $<span id="xdx_903_ecustom--DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal_iI_pn6n5_dm_c20211231_zPTdmglB7233"><ix:nonFraction name="SCKT:DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-6" scale="11" unitRef="USD">1.2</ix:nonFraction>
million</span> that have an unlimited carryforward period.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of December 31, 2021, the Company is in a net deferred tax asset position before valuation allowance. The deferred tax assets consist
principally of net operating loss carryforwards. The future realization of the tax benefits from existing temporary differences and tax
attributes ultimately depends on the existence of sufficient taxable income. In assessing the realization of the deferred tax assets,
the Company considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The
Company also considers past operating results, projected future taxable income, and tax planning strategies in making this assessment.
As of December 31, 2021, after consideration of all available evidence, both positive and negative, the Company continues to maintain
a full valuation allowance against the Company&#8217;s deferred tax assets related to U.S. federal R&amp;D tax credits because they are
more likely than not to expire unused. The net change in the total valuation allowance for the years ended December 31, 2021 and 2020
was an increase of less than $0.1 million and a decrease of less than $0.1 million, respectively.</span></p>

<p style="font: 9pt Calibri, Helvetica, Sans-Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
future realization of the Company's net operating loss carryforwards and other tax attributes may also be limited by the change in ownership
rules under the U.S. Internal Revenue Code Section 382 (&#8220;Section 382&#8221;). Under Section 382, if a corporation undergoes an
ownership change (as defined in Section 382), the corporation&#8217;s ability to utilize its net operating loss carryforwards and other
tax attributes to offset income may be limited. The Company has not completed a study to assess whether an ownership change has occurred
or whether there have been multiple ownership changes.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
following table summarizes the activity related to the Company's unrecognized tax benefits:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_zRfhRhoo6sh9" summary="xdx: Disclosure - Schedule of Unrecognized Tax Benefits  (Details)" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">Amount</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance as of January 1, 2020</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--UnrecognizedTaxBenefits_iS_c20200101__20201231_z6DkSAebL0Be" title="Balance as of January 1, 2020" style="width: 18%; text-align: right"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,019,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Increases (decreases) for current year tax provisions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c20200101__20201231_zUo2bETBKWUc" title="Increase (decrease) for currnt year tax provisions" style="text-align: right"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">77,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Increases (decreases) for prior year tax provisions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_di_c20200101__20201231_zKStGWG2tLwj" style="text-align: right">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,000</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Decreases for expiration of statute of limitations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Settlements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Balance as of December 31, 2020</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--UnrecognizedTaxBenefits_iS_c20210101__20211231_zJMeWGGxBibg" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,064,000</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left"></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Increases (decreases) for current year tax provisions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c20210101__20211231_zLI35nJlH33e" style="text-align: right"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">115,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Increases (decreases) for prior year tax provisions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_di_c20210101__20211231_z9mu9596k6al" style="text-align: right">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,000</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Decreases for expiration of statute of limitations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Settlements</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Balance as of December 31, 2021</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--UnrecognizedTaxBenefits_iE_c20210101__20211231_zbP3mJy7aXD5" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,153,000</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
  </table></ix:nonNumeric>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;</p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;&#160;</p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<ix:exclude><!-- Field: Page; Sequence: 58 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->55<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company files income tax returns in the U.S. federal jurisdiction and in California, and is therefore subject to tax examination by two
taxing authorities. The Company is not currently under examination and is not aware of any issues under review that could result in significant
payments, accruals or material deviation from its tax positions. To the extent the Company has tax attribute carryforwards, the tax years
in which the attribute was generated may still be adjusted upon examination by the Internal Revenue Service and state tax authorities
to the extent utilized in a future period. As of December 31, 2021, the tax years from 2018 to present remain open to examination by
relevant taxing jurisdictions to which the Company is subject. However, to the extent the Company utilizes net operating losses from
years prior to 2018, the statute remains open to the extent of the net operating losses or other credits that are utilized.</span></p>

<p style="font: 9pt Calibri, Helvetica, Sans-Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
calculation and assessment of the Company's tax exposures generally involve the uncertainties in the application of complex tax laws
and regulations for federal and state jurisdictions. A tax benefit from an uncertain tax position may be recognized when it is more likely
than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation, on the basis
of the technical merits. As of December 31, 2021 and 2020, the Company had <span id="xdx_905_eus-gaap--UnrecognizedTaxBenefits_iI_c20211231_z6fG1h1Djrnh"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,153,000</ix:nonFraction>
</span></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">and $<span id="xdx_904_eus-gaap--UnrecognizedTaxBenefits_iI_c20201231_zgNNQFvNgVhd"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,064,000</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
respectively, of unrecognized tax benefits. Of the $1.2 million as of December 31, 2021, $1.2 million if recognized would affect the
effective tax rate. In addition, the Company believes it is reasonably possible that its unrecognized tax benefits will not change significantly
within the next twelve months. As of December 31, 2021 and 2020, the Company has not accrued any interest and penalties related to uncertain
tax positions. The Company has elected to recognize accrued interest and penalties, if any, related to uncertain tax positions in tax
expense in its financial statements.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:SubsequentEventsTextBlock"><p id="xdx_80F_eus-gaap--SubsequentEventsTextBlock_zPwdcYX3SUh5" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
10 &#8212; Subsequent Events</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
January 2022, the Company&#8217;s Board of Directors authorized a share repurchase program of up to $1.8 million. The Company has entered
into a share repurchase arrangement with a financial institution during the trading window.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
February 2022, the Company entered into an operating lease agreement for an approximately 35,913 square foot facility in Fremont, California
where it will move its office and manufacturing operations. The lease agreement is for a base term of 87 months and a monthly rent obligation
of $50,278.20, subject to annual increases of 3%. The lease commences on May 1, 2022 and the Company is provided with three months of
free rent.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
February 1, 2022, 233,800 shares of restricted stocks at a price of $3.77 per share have been granted from the 2004 Equity Incentive
Plan subsequent to December 31, 2021. The shares include annual refresher grants to all continuing employees with a weighting reflecting
the level of responsibility and performance of the employee and initial grants to three newly hired employees.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of March 25, 2022, the Company has issued 24,200 shares of common stock for the exercise of stock options.</span></p>

</ix:nonNumeric><p id="xdx_815_zV6gTm5HRKt8" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<!-- Field: Page; Sequence: 59 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->56<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b></b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b></b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="a_014"></span>Item
9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Not
Applicable.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="a_015"></span>Item
9A. Controls and Procedures</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Conclusion
Regarding the Effectiveness of Disclosure Controls and Procedures</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
management evaluated, with the participation of our Chief Executive Officer and our Chief Financial Officer, the effectiveness of our
disclosure controls and procedures as of the end of the period covered by this Annual Report on Form 10-K. Based on this evaluation,
our Chief Executive Officer and our Chief Financial Officer have concluded that our disclosure controls and procedures are effective
to ensure that information we are required to disclose in reports that we file or submit under the Securities Exchange Act of 1934 is
(i) recorded, processed, summarized and reported within the time periods specified in Securities and Exchange Commission rules and forms,
and (ii) accumulated and communicated to our management, including our Chief Executive Officer and our Chief Financial Officer, as appropriate
to allow timely decisions regarding required disclosure.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left"><span style="font: normal 12pt Times New Roman, Times, Serif"><i>Management&#8217;s
Annual Report on Internal Control Over Financial Reporting</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
management is responsible for establishing and maintaining adequate internal control over financial reporting. There are inherent limitations
in the effectiveness of any internal control, including the possibility of human error and the circumvention or overriding of controls.
Accordingly, even effective internal control can provide only reasonable assurances with respect to financial statement preparation.
Further, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate
because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
assessed the effectiveness of the Company&#8217;s internal control over financial reporting as of December 31, 2021. In making this assessment,
we used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in <i>Internal Control
&#8211; Integrated Framework </i>issued in 2013. This assessment included review of the documentation of controls, testing of operating
effectiveness of controls and a conclusion on this assessment.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Based
on our assessment using those criteria, we believe that, as of December 31, 2021, our internal control over financial reporting is effective.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">This
annual report does not include an attestation report of the Company&#8217;s registered public accounting firm regarding internal control
over financial reporting. Management&#8217;s report was not subject to attestation by the Company&#8217;s registered public accounting
firm pursuant to the Dodd-Frank Wall Street Reform and Consumer Protection Act, which exempts non-accelerated filers from Section 404(b)
of the Sarbanes-Oxley Act of 2002.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 60 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->57<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;<i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Changes
in Internal Control Over Financial Reporting</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">There
was no change in our internal control over financial reporting that occurred during the last fiscal quarter covered by this Annual Report
on Form 10-K that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 6pt 0 0; text-indent: 0in"><span id="a_016"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Item
9B. Other Information</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">None.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span id="a_027"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Item
9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Not
applicable.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<!-- Field: Page; Sequence: 61 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->58<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="a_017"></span>PART
III</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="a_018"></span>Item
10. Directors, Executive Officers and Corporate Governance</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 6pt 0 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
information required hereunder is incorporated by reference from our Proxy Statement to be filed in connection with our annual meeting
of stockholders to be held on June 15, 2022.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="a_019"></span>Item
11. Executive Compensation</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 6pt 0 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
information required hereunder is incorporated by reference from our Proxy Statement to be filed in connection with our annual meeting
of stockholders to be held on June 15, 2022.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 6pt 0 0"><span id="a_020"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Item
12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 6pt 0 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Certain
information required hereunder is incorporated by reference from our Proxy Statement to be filed in connection with our annual meeting
of stockholders to be held on June 15, 2022.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
following table provides information as of December 31, 2021 about our common stock that may be issued under the Company&#8217;s existing
equity compensation plans. For additional information about the stock-based compensation plans see Note 6, Stock-Based Compensation Plan,
of the Notes to Financial Statements included in this Annual Report on Form 10-K .</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="vertical-align: top; width: 38%; padding-right: 2.15pt; padding-left: 2.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; width: 1%; padding-right: 2.15pt; padding-left: 2.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; width: 19%; padding-right: 2.15pt; padding-left: 2.15pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Number
    of</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">securities
    to be issued</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">upon
    exercise of</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">outstanding
    options</span></p></td>
    <td style="vertical-align: bottom; width: 1%; padding-right: 2.15pt; padding-left: 2.15pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; width: 18%; padding-right: 2.15pt; padding-left: 2.15pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Weighted
    average</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">exercise
    price of</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">outstanding
    options</span></p></td>
    <td style="vertical-align: bottom; width: 1%; padding-right: 2.15pt; padding-left: 2.15pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; width: 22%; padding-right: 2.15pt; padding-left: 2.15pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Number
                                            of securities</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">remaining
    available</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">for
    future issuance</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">under
    equity</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">compensation
    plans</span></p></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 2.15pt; padding-left: 2.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-right: 2.15pt; padding-left: 2.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-right: 2.15pt; padding-left: 2.15pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-right: 2.15pt; padding-left: 2.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-right: 2.15pt; padding-left: 2.15pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-right: 2.15pt; padding-left: 2.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-right: 2.15pt; padding-left: 2.15pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 2.15pt; padding-left: 2.15pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Equity
                                            compensation plans approved</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">by
    security holders (1)&#9;</span></p></td>
    <td style="padding-right: 2.15pt; padding-left: 2.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center; padding-right: 2.15pt; padding-left: 2.15pt; vertical-align: bottom"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,378,122</span></p></td>
    <td style="padding-right: 2.15pt; padding-left: 2.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center; padding-right: 2.15pt; padding-left: 2.15pt; vertical-align: bottom"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$
    2.81</span></p></td>
    <td style="padding-right: 2.15pt; padding-left: 2.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center; padding-right: 2.15pt; padding-left: 2.15pt; vertical-align: bottom"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.05in 0 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.05in 0 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">208,681</span></p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consists
                                            of the 2004 Equity Incentive Plan. Pursuant to an affirmative vote by security holders in
                                            June 2004, an annual increase in the number of shares authorized under the 2004 Equity Incentive
                                            Plan is added on the first day of each fiscal year equal to the least of (a) 400,000 shares,
                                            (b) four percent of the total outstanding shares of the Company&#8217;s common stock on that
                                            date, or (c) a lesser amount as determined by the Board of Directors. As a result, a total
                                            of 287,355 shares became available for grant under the 2004 Equity Incentive Plan on January
                                            1, 2022, in addition to those set forth in the table above.</span> <span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="a_021"></span>Item
13. Certain Relationships and Related Transactions, and Director Independence</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Certain
information required hereunder is incorporated by reference from our Proxy Statement to be filed in connection with our annual meeting
of stockholders to be held on June 15, 2022.</span></p>

<!-- Field: Page; Sequence: 62 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->59<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="a_022"></span>Item
14. Principal Accounting Fees and Services</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Certain
information required hereunder is incorporated by reference from our Proxy Statement to be filed in connection with our annual meeting
of stockholders to be held on June 15, 2022.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><span id="a_023"></span>PART
IV</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="a_024"></span>Item
15. Exhibits, Financial Statement Schedules</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(a)
Documents filed as part of this report:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0">
<tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">1.</span></td><td><span style="font-family: Times New Roman, Times, Serif">All financial
                                                                                                                               statements.</span></td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<table cellpadding="0" cellspacing="0" style="width: 100%">
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 44pt">INDEX TO FINANCIAL STATEMENTS</td>
    <td style="text-align: left">&#160;</td><td style="text-align: center">&#160;<span style="text-decoration: underline">PAGE</span></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 85%; text-align: left; padding-left: 44pt">Report
of Sadler Gibb, Independent Registered Public Accounting Firm ((PCAOB ID No: <span id="xdx_902_edei--AuditorFirmId_c20210101__20211231_z96YqcyJWdg8"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:AuditorFirmId">3627</ix:nonNumeric></span>)</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 28%; text-align: center">30</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 44pt">Balance Sheets</td>
    <td style="text-align: left">&#160;</td><td style="text-align: center">33</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 44pt">Statements of Income</td>
    <td style="text-align: left">&#160;</td><td style="text-align: center">34</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 44pt">Statements of Stockholders' Equity</td>
    <td style="text-align: left">&#160;</td><td style="text-align: center">35</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 44pt">Statements of Cash Flows</td>
    <td style="text-align: left">&#160;</td><td style="text-align: center">36</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 44pt">Notes to Financial Statements</td>
    <td style="text-align: left">&#160;</td><td style="text-align: center">37</td><td style="text-align: left">&#160;</td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">2.</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Financial
                                            statement schedules.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">All
financial statement schedules are omitted because they are not applicable or not required or because the required information is included
in the financial statements or notes herein.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">3.</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Exhibits.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">See
Index to Exhibits on page 61. The Exhibits listed on the accompanying Index to Exhibits are filed or incorporated by reference as part
of this report.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(b)
Exhibits:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">See
Index to Exhibits on page 61. The Exhibits listed on the accompanying Index to Exhibits are filed or incorporated by reference as part
of this report.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<!-- Field: Page; Sequence: 63 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->60<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="a_025"></span>SIGNATURES</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Pursuant
to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed
on its behalf by the undersigned, thereunto duly authorized.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0">                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          <tr style="vertical-align: top">
<td colspan="2"><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: justify"><span style="font: 12pt Times New Roman, Times, Serif"><span style="text-decoration: underline">SOCKET
                                         MOBILE, INC.</span></span></td></tr>
<tr style="vertical-align: top">
<td colspan="2"><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: justify"><span style="font: 12pt Times New Roman, Times, Serif">Registrant</span></td></tr>
<tr style="vertical-align: top">
<td colspan="2"><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: justify"><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: top">
<td style="width: 21%"><span style="font: 12pt Times New Roman, Times, Serif">Date: March 30, 2022</span></td>
<td style="width: 126pt"></td><td style="width: 22.5pt"><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: justify"><span style="font: 12pt Times New Roman, Times, Serif"><span style="text-decoration: underline">/s/
                                                                                                                                   Kevin
                                                                                                                                   J.
                                                                                                                                   Mills&#9;</span></span></td></tr>
<tr style="vertical-align: top">
<td colspan="2"><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: justify"><span style="font: 12pt Times New Roman, Times, Serif">Kevin
                                                                                                                                                                          J.
                                                                                                                                                                          Mills</span></td></tr>
<tr style="vertical-align: top">
<td colspan="2"></td><td></td><td style="text-align: justify"><span style="font: 12pt Times New Roman, Times, Serif">President
                              and Chief Executive Officer</span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 22.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Pursuant
to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the
Registrant and in the capacities and on the dates indicated.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 22.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 22.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">

<tr>
    <td style="vertical-align: top; padding-top: 12pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><span style="font: 12pt Times New Roman, Times, Serif"><span style="text-decoration: underline">/s/
    Kevin J. Mills&#9;</span></span><br />
    <span style="font: 12pt Times New Roman, Times, Serif">Kevin J. Mills</span></td>
    <td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 50%; text-align: left"><p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0in"><span style="font: 12pt Times New Roman, Times, Serif"><br />
                                             <br />
                                             President and Chief Executive Officer (Principal Executive Officer) and Director</span></p></td>
    <td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-right: 5.4pt; text-align: center; text-justify: inter-ideograph; text-indent: 0in"><span style="font: 12pt Times New Roman, Times, Serif">March
    30, 2022</span></td></tr>
<tr>
    <td style="vertical-align: bottom; padding-top: 12pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><span style="font: 12pt Times New Roman, Times, Serif"><span style="text-decoration: underline">/s/
    Charlie Bass&#9;</span><br />
    Charlie Bass</span></td>
    <td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-right: 5.4pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><span style="font: 12pt Times New Roman, Times, Serif">Chairman
    of the Board</span></td>
    <td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-right: 5.4pt; text-align: center; text-justify: inter-ideograph; text-indent: 0in">March
    30, 2022</td></tr>
<tr>
    <td style="vertical-align: top; padding-top: 12pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><span style="font: 12pt Times New Roman, Times, Serif"><span style="text-decoration: underline">/s/
    Lynn Zhao&#9;</span><br />
    Lynn Zhao</span></td>
    <td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td>
    <td><p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0in"><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></p>
        <p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0in"><span style="font: 12pt Times New Roman, Times, Serif">Vice
        President of Finance and Administration and Chief Financial Officer (Principal Financial and Accounting Officer) and Director</span></p></td>
    <td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-right: 5.4pt; text-align: center; text-justify: inter-ideograph; text-indent: 0in">March
    30, 2022</td></tr>
<tr>
    <td style="vertical-align: bottom; padding-top: 12pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><span style="font: 12pt Times New Roman, Times, Serif"><span style="text-decoration: underline">/s/
    Bill Parnell&#9;</span><br />     Bill Parnell</span></td>
    <td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-right: 5.4pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><span style="font: 12pt Times New Roman, Times, Serif">Director</span></td>
    <td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-right: 5.4pt; text-align: center; text-justify: inter-ideograph; text-indent: 0in">March 30, 2022</td></tr>
<tr>
    <td style="vertical-align: bottom; padding-top: 12pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><span style="font: 12pt Times New Roman, Times, Serif"><span style="text-decoration: underline">/s/
    Brenton E. MacDonald.&#9;</span><br /><span style="text-decoration: underline"> </span>Brenton E. MacDonald</span></td>
    <td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-right: 5.4pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><span style="font: 12pt Times New Roman, Times, Serif">Director</span></td>
    <td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-right: 5.4pt; text-align: center; text-justify: inter-ideograph; text-indent: 0in">March
    30, 2022</td></tr>

<tr>
    <td style="vertical-align: bottom; padding-top: 12pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><span style="font: 12pt Times New Roman, Times, Serif"><span style="text-decoration: underline">/s/
David W. Dunlap  </span><br />     David W. Dunlap</span></td>
    <td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-right: 5.4pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><span style="font: 12pt Times New Roman, Times, Serif">Director</span></td>
    <td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-right: 5.4pt; text-align: center; text-justify: inter-ideograph; text-indent: 0in">March
    30, 2022</td></tr>
<tr>
    <td style="vertical-align: bottom; padding-top: 12pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><span style="font: 12pt Times New Roman, Times, Serif"><span style="text-decoration: underline">/s/
    Ivan Lazarev</span><br /><span style="text-decoration: underline"> </span>Ivan Lazarev</span></td>
    <td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-right: 5.4pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><span style="font: 12pt Times New Roman, Times, Serif">Director</span></td>
    <td><span style="font: 12pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-right: 5.4pt; text-align: center; text-justify: inter-ideograph; text-indent: 0in">March
    30, 2022</td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 22.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 22.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<!-- Field: Page; Sequence: 64 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->61<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span id="a_026"></span>Index
to Exhibits</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b></b></span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: top; text-align: left">
    <td style="width: 18%; text-align: left; vertical-align: bottom; padding-bottom: 1pt">&#160;<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Exhibit
                                         Number</span></p>

</td>
    <td style="width: 9%">&#160;</td>
    <td style="width: 73%; text-align: center; vertical-align: bottom; padding-bottom: 1pt"><span style="text-decoration: underline">Description</span></td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b></b><br />
<br /></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">3.1
(1)</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407509000013/k10ex3_1.htm">Amended and Restated Certificate of Incorporation.</a></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">3.2</span></td><td><span style="font: 12pt Times New Roman, Times, Serif">Certificate of Amendment to the Restated Certificate, as filed June 20, 2013</span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">3.3
(2)</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407508000016/bylaws3_4.htm">Bylaws, as amended February 17, 2008.</a></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">4.1
(3)</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407520000029/exhibit10_1.htm">Form of Secured Subordinated Convertible Note issued August 31, 2020.</a></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">10.1
(4)*</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407512000010/ex101.htm">Form of Indemnification Agreement entered into between the Company and its directors and officers.</a></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">10.2
(5)*</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"></span>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407504000011/proxy.htm">2004 Equity Incentive Plan and forms of agreement thereunder.</a></p>
<span style="font: 12pt Times New Roman, Times, Serif"></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in">&#9;<span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">10.3
(6)*</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"></span>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407511000016/proxy-2011.htm">Form of Management Incentive Variable Compensation Plan between the Company and certain eligible participants.</a></p>
<span style="font: 12pt Times New Roman, Times, Serif"></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">10.4
(7)</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"></span>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407506000063/exhibit10-10stdeaseagreement.htm">Standard Industrial/Commercial Multi-Tenant Lease by and between Del Norte Farms, Inc. and the Company dated October 24, 2006 (assigned to Newark Eureka Industrial Capital, LLC September 17, 2007).</a></p>

<span style="font: 12pt Times New Roman, Times, Serif"></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">10.5
(8)</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"></span>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407510000037/ex101.htm">Second Amendment to Standard Industrial/Commercial Multi-Lessee Lease &#8211; Net dated August 3, 2010.</a></p>

<span style="font: 12pt Times New Roman, Times, Serif"></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">10.6
(9)</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"></span>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407513000001/exhibit101.htm">Third Amendment to Standard Industrial/Commercial Multi-Tenant Lease &#8211; Net dated December 28, 2012.</a></p>

<span style="font: 12pt Times New Roman, Times, Serif"></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">10.7
(10)</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"></span>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407510000042/ex10-3warrant.htm">Warrants for the Purchase of Shares of Common Stock Issued November 19, 2010 to the Investor and the Placement Agent in connection with a private placement.</a></p>

<span style="font: 12pt Times New Roman, Times, Serif"></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">10.8
(11)</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"></span>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407514000009/ex10.htm">Loan and Security Agreement dated February 27, 2014 by and between the Company and Bridge Bank, National Association.</a></p>

<span style="font: 12pt Times New Roman, Times, Serif"></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in">&#160;&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">10.9
(12)</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"></span>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407517000021/ex101.htm">Form of Employment Agreement dated May 1, 2017 between the Company and the officers of the Company.</a></p>

<span style="font: 12pt Times New Roman, Times, Serif"></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">10.10
(13)</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"></span>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407516000048/ex101.htm">Business Financing Modification Agreement dated February 26, 2016 by and between the Company and Western Alliance Bank, an Arizona corporation.</a></p>

<span style="font: 12pt Times New Roman, Times, Serif"></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 65 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->62<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">10.11
(14)</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"></span>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407517000007/ex101.htm">Business Financing Modification Agreement dated March 20, 2017 by and between the Company and Western Alliance Bank, an Arizona corporation.</a></p>

<span style="font: 12pt Times New Roman, Times, Serif"></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">10.12
(15)</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"></span>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407518000002/ex10_1.htm">Business Financing Modification Agreement dated January 31, 2018 by and between the Company and Western Alliance Bank, an Arizona corporation.</a></p>

<span style="font: 12pt Times New Roman, Times, Serif"></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">10.13
(16)</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"></span>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407518000003/schedule_to.htm">Tender Offer Statement to purchase up to 1,250,000 shares of common stock at a price not greater than $4.25 nor less than $3.75 per share.</a></p>

<span style="font: 12pt Times New Roman, Times, Serif"></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">10.14
(17)</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"></span>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407518000028/ex101.htm">Business Financing Modification Agreement dated June 4, 2018 by and between the Company and Western Alliance Bank, an Arizona corporation.</a></p>

<span style="font: 12pt Times New Roman, Times, Serif"></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">10.15
(18)</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"></span>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407520000001/ex10-1.htm">Business Financing Modification Agreement dated January 8, 2020 by and between the Company and Western Alliance Bank, an Arizona corporation.</a></p>

<span style="font: 12pt Times New Roman, Times, Serif"></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">10.16
(19)</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"></span>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407521000006/ex101.htm">Amended and Restated Business Financing Agreement dated January 29, 2021 by and between the Company and Western Alliance Bank, an Arizona corporation.</a></p>

<span style="font: 12pt Times New Roman, Times, Serif"></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font: 12pt Times New Roman, Times, Serif">10.17
(20)</span></td><td><span style="font: 12pt Times New Roman, Times, Serif"></span>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407521000016/ex9_1.htm">2021 Technology Transfer Agreement, dated as of February 26, 2021, by and between the Company and SpringCard SAS.</a></p>

<span style="font: 12pt Times New Roman, Times, Serif"></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in">&#160;<span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">11.1</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Computation
                                            of Earnings per Share (see Statements of Operations in Item 8).</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">14.1 (21)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><a href="https://www.sec.gov/Archives/edgar/data/944075/000094407506000025/k10-2005.htm">Code of Business Conduct and Ethics.</a></span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">23.1</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Consent
                                            of Sadler Gibb &amp; Associates, LLC, Independent Registered Public Accounting Firm.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">31.1</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Certification
                                            of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">31.2</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Certification
                                            of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">32.1</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Certification
                                            of Chief Executive Officer and Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley
                                            Act of 2002.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">101</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Inline
                                            XBRL Document.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 1.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">104</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Cover
                                            Page Interactive Data File.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">_________</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">*
Executive compensation plan or arrangement.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(1)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 10-K filed on March 16, 2009</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 66 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->63<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(2)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 8-K filed on February 20, 2008.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(3)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 8-K filed on September 1, 2020.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(4)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 8-K filed on March 8, 2012.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(5)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to Appendix C filed with the Company&#8217;s Form DEF 14A filed on April 29,
                                            2004 and Item 4 on Form 8-K filed on June 5, 2013 reporting extension of the Plan to April
                                            23, 2024.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(6)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to Appendix B filed with the Company&#8217;s Form DEF 14A filed on March 16,
                                            2011.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(7)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 10-Q filed on November 13, 2006.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(8)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 8-K filed on August 30, 2010.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(9)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 8-K filed on January 4, 2013.</span></td></tr></table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(10)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 8-K filed on November 19, 2010.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(11)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 8-K filed on March 7, 2014.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(12)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 8-K filed on May 4, 2017.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(13)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 8-K filed on March 3, 2016.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(14)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 8-K filed on March 21, 2017.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<!-- Field: Page; Sequence: 67 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->64<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><a href="#TableOfContents" title="Table of Contents" style="font-weight: bold">Table of Contents</a><a href="#index"></a></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"></span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(15)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 8-K filed on February 2, 2018.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(16)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to the Company&#8217;s Schedule TO filed on February 2, 2018.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(17)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 8-K filed on June 8, 2018.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(18)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 8-K filed on January 14, 2020.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(19)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 8-K filed on February 3, 2021.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(20)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 8-K filed on March 4, 2021.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(21)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                            by reference to exhibits filed with the Company&#8217;s Form 10-K filed on March 10, 2006.</span></td></tr></table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

</body>
</html>
<!-- Field: Set; Name: xdx; ID: xdx_08B_extensions -->
<!-- eJytVtuS2jgQ/YL5BxfPqcT2JHngzRiYohYGCqhkX4XcBu3IalaSyZA/2r/clgwMzAaQU0tRxcXqo76cPt2dzofOEw6FBB392ZuPoyVUW8ksRHMoQYPiQCfy0R/diD7nsBbGaqas/3k0zJFsgGy+fExSTg/80Z0wUHSj+PHTY/IpTaP4azdJomzSeXDPc1SlKEBZwWTEVBHNNG61AMv0vkFYsldUWO39Vd9AG4GqGyUf4+bxP1EaJ2n0jDv2A/WLicbjvPPwwb8eOk8a6627pjYWq2ggoaK7TGP69vaucH+m23cBaygWoHeCAwUAqoa8pv+UpWNJmtCN8eerACPFNTADfWg+R2qmYctEMXjdgjJgMlVM7Qb0ATMzBrxLSZq2RT46S0+wgqlabMTWR7jEviuRWNUWtQdP7oDPyce9t52WS9DVGJkKsTsER3Uram5z0FaUgjNLZcrRNIEld1LWh60GLrzRIUshVxPhKlQLi/xlDobqBcUQ9bC2tYaRMTUj2i7h1fYknXCAsQPMv1wFfAbbZHKMxmQ7JiRbSVji2UUblAWRsMeM4NnKdQG3SYP9GCfJdewBcdzuvxPZD5SasL9QN8QEPQPNKfdsDSc/4683iLDWrJoIrnEC1Qr0ySiLrxr1ZA0L6qtwiwVnaoE1eRZukxMbhR0yLina7FWYY27SG7npUwqMFZwyg3In1JrshQMIv/dI2XCLkaIyUHfsQ5hxqM+0JIpknGNNfTIHDmLnGNJj0nGtiTW5XbszLuVsKyyTiw3TYK4x+OTdjfx9Z9qp8RJnVKwNKcPZJeEJydI4/jz4u6a8Uxc4Td7BTLZJ6aJeoS6EosFRkLLvnBhQep7RtmDQpfCGKO6lRZCULvgGilrCtPxFNfcXrWmWXgTa6AjF7vKnvaDNhXl51953KPLm3IAmKu4BDhF6ppD0uOxWTib9BZkkv/y3aUlR4FqJn1DQlQILL8G9PYk7ajsWCkJb0hk6uEaqgovnWMyIgzTj+mQr0Y+jFsVn0g/ICdMvYEkJwk2fQIFmkoyzohLKbyiOwuEIIXO6FQ/eCvm/j6ozjjCtKFGGCu754SignHx6SrQn7xJJk9pUvOm6JKTtmulKK90MpeD7o19BAZP7YKdbF1SLcfSW97amJ18PfOgRv0rRDPt7m8mgLIE78p1A5qSJl5Vx04o4sKZTCmjdqJwMhYAflz5CbTh5vj7RDk1IpLs//c9O0Pb1Dm9MyyUxKnNDZX3amO/K8H9w6EuzDuQ0n/Yl6h9MF+YoEbSLWKAeG5N4yd/y8zb+EAqnByHIIeWazWbvKnYiUa93ifwvoaj1qA== -->
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23
<SEQUENCE>2
<FILENAME>k10ex23_1.htm
<DESCRIPTION>EXHIBIT 23.1
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Exhibit
23.1</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: center"></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Registered with the Public Company <BR>
Accounting Oversight Board</B></FONT></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>CONSENT OF INDEPENDENT REGISTERED
PUBLIC ACCOUNTING FIRM</B></FONT></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">To the Board of Directors<BR>
Socket Mobile, Inc.&nbsp;</FONT></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">We consent to the incorporation by reference in the following
Registration Statements of Socket Mobile, Inc. of our report dated March 30, 2022, relating to the financial statements of Socket Mobile,
Inc. (the &ldquo;Company&rdquo;) as of December 31, 2021 and 2020, and for the years then ended, included in this Annual Report (Form
10-K) for the years ended December 31, 2021 and 2020:</FONT></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull; Registration Statement on Form S-3 and Form S-3/A
(No. 333-100754) pertaining to the 4,844,797 (post reverse split 484,480) shares of common stock of the Company;</FONT></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull; Registration
Statement on Form S-3 (No. 333-87348) pertaining to the 500,104 (post reverse split 50,010) shares of common stock of the Company;</FONT></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;
Registration Statement on Form S-3 (No. 333-96231) pertaining to the 2,662,638 (post reverse split 266,263) shares of common stock of
the Company;</FONT></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull; Registration Statement on Form S-3 (No. 333-159923) pertaining to the 645,981 shares of common stock of the Company;</FONT></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull; Registration Statements on Form S-3 and Form S-3/A (No. 333-171267) pertaining to the 1,310,398 shares of common stock of the
Company;</FONT></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull; Registration Statements on Form S-8 (Nos. 333-220043, 333-214612, 333-199599, 333-180055, 333-172950, 333-165984, 333-157975,
333-149688, 333-141587, 333-132345, and 333-123396) pertaining to the 2004 Equity Incentive Plan;</FONT></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull; Registration Statement on Form
S-3 (No. 333-172948) pertaining to the 282,485 shares of common stock of the Company.</FONT></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull; Registration Statement on Form S-3 (No.
333-220042) pertaining to the 972,884 shares of common stock of the Company.</FONT></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull; Registration Statement on Form S-3 (No. 333-249873)
pertaining to the 1,047,942 shares of common stock of the Company.</FONT></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull; Registration Statement on Form S-3 (No. 333-255186) pertaining
to the 10,000,000 shares of common stock of the Company.</FONT></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">/s/ Sadler, Gibb &amp; Associates, LLC</FONT></P>

<P><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Draper, UT<BR>
March 30, 2022</FONT></P>
<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31
<SEQUENCE>3
<FILENAME>k10ex31_1.htm
<DESCRIPTION>EXHIBIT 31.1
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Exhibit
31.1</B></FONT></P>

<P STYLE="font: bold 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">CERTIFICATION</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">I,
Kevin J. Mills, certify that:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"></FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 22.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">1.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">I
have reviewed this annual report on Form 10-K of Socket Mobile, Inc.;</FONT></TD></TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 22.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">2.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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;</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 22.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">3.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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;</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 22.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">4.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
                                            registrant&rsquo;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:</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(a)</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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 is made known to us by others within those entities, particularly during the period
                                            in which this report is being prepared;</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(b)</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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;</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(c)</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Evaluated
                                            the effectiveness of the registrant&rsquo;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</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(d)</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Disclosed
                                            in this report any change in the registrant&rsquo;s internal control over financial reporting
                                            that occurred during the registrant&rsquo;s most recent fiscal quarter (the registrant&rsquo;s
                                            fourth fiscal quarter in the case of an annual report) that has materially affected, or is
                                            reasonably likely to materially affect, the registrant&rsquo;s internal control over financial
                                            reporting; and</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 22.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">5.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
                                            registrant&rsquo;s other certifying officer and I have disclosed, based on our most recent
                                            evaluation of internal control over financial reporting, to the registrant&rsquo;s auditors
                                            and the audit committee of the registrant&rsquo;s board of directors (or persons performing
                                            the equivalent functions):</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(a)</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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&rsquo;s
                                            ability to record, process, summarize and report financial information; and</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(b)</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Any
                                            fraud, whether or not material, that involves management or other employees who have a significant
                                            role in the registrant&rsquo;s internal control over financial reporting.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 2.5in; text-indent: -2.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Date:</FONT></TD>
    <TD STYLE="width: 21%; padding-left: 11pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">March 30, 2022</FONT></TD>
    <TD STYLE="width: 35%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; text-align: right"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">By:</FONT></TD>
    <TD STYLE="width: 27%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><U>/s/
    Kevin J. Mills</U></FONT></TD>
    <TD STYLE="width: 15%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; text-align: right"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Name:</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif; letter-spacing: -0.1pt">Kevin
                                                                      J. Mills</FONT></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75pt"></P></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; text-align: right"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Title:</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">President
    and Chief Executive Officer (Principal Executive Officer)</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 2.5in; text-indent: -2.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 2.5in; text-indent: -2.5in"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31
<SEQUENCE>4
<FILENAME>k10ex31_2.htm
<DESCRIPTION>EXHIBIT 31.2
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 2.5in; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Exhibit
31.2</B></FONT></P>

<P STYLE="font: bold 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">CERTIFICATION</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">I,
Lynn Zhao, certify that:</FONT>&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"></FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 22.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">1.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">I
have reviewed this annual report on Form 10-K of Socket Mobile, Inc.;</FONT></TD></TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 22.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">2.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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;</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 22.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">3.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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;</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 22.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">4.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
                                            registrant&rsquo;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:</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(a)</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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 is made known to us by others within those entities, particularly during the period
                                            in which this report is being prepared;</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(b)</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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;</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(c)</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Evaluated
                                            the effectiveness of the registrant&rsquo;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</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(d)</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Disclosed
                                            in this report any change in the registrant&rsquo;s internal control over financial reporting
                                            that occurred during the registrant&rsquo;s most recent fiscal quarter (the registrant&rsquo;s
                                            fourth fiscal quarter in the case of an annual report) that has materially affected, or is
                                            reasonably likely to materially affect, the registrant&rsquo;s internal control over financial
                                            reporting; and</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 22.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">5.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
                                            registrant&rsquo;s other certifying officer and I have disclosed, based on our most recent
                                            evaluation of internal control over financial reporting, to the registrant&rsquo;s auditors
                                            and the audit committee of the registrant&rsquo;s board of directors (or persons performing
                                            the equivalent functions):</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(a)</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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&rsquo;s
                                            ability to record, process, summarize and report financial information; and</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(b)</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Any
                                            fraud, whether or not material, that involves management or other employees who have a significant
                                            role in the registrant&rsquo;s internal control over financial reporting.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 2.5in; text-indent: -2.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 2.5in; text-indent: -2.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"></FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Date:</FONT></TD>
    <TD STYLE="width: 21%; padding-left: 11pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">March
30, 2022</FONT></TD>
    <TD STYLE="width: 35%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; text-align: right"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">By:</FONT></TD>
    <TD STYLE="width: 27%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><U>/s/
    Lynn Zhao</U></FONT></TD>
    <TD STYLE="width: 15%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; text-align: right"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Name:</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif; letter-spacing: -0.1pt">Lynn
                                                                      Zhao</FONT></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75pt"></P></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; text-align: right"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Title:</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Vice
    President     of Finance and Administration and Chief Financial Officer<BR>
(Principal Financial  Officer)</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 2.5in; text-indent: -2.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32
<SEQUENCE>5
<FILENAME>k10ex32_1.htm
<DESCRIPTION>EXHIBIT 32.1
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: right"><B>Exhibit 32.1</B></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>&nbsp;</B></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>&nbsp;</B></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>CERTIFICATION OF THE CHIEF EXECUTIVE OFFICER AND
CHIEF FINANCIAL OFFICER</B></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT
OF 2002</B></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in">I, Kevin J. Mills, certify, pursuant to
18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report of Socket Mobile,
Inc. on Form 10-K for the year ended December 31, 2021 fully complies with the requirements of Section 13(a) or 15(d) of the Securities
Exchange Act of 1934 and that information contained in such Annual Report on Form 10-K fairly presents in all material respects the financial
condition and results of operations of Socket Mobile, Inc.</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"></TD>
    <TD STYLE="width: 19%; padding-left: 11pt"></TD>
    <TD STYLE="width: 34%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; text-align: right"><FONT STYLE="font-size: 12pt">By:</FONT></TD>
    <TD STYLE="width: 1%"><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 24%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-size: 12pt"><U>/s/
    Kevin J. Mills</U></FONT></TD>
    <TD STYLE="width: 13%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; text-align: right"><FONT STYLE="font-size: 12pt">Name:</FONT></TD>
    <TD><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75pt"><FONT STYLE="font-size: 12pt; letter-spacing: -0.1pt">Kevin
                                                                      J. Mills</FONT></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75pt"></P></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; text-align: right"><FONT STYLE="font-size: 12pt">Title:</FONT></TD>
    <TD><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font-size: 12pt">President and Chief Executive
    Officer (Principal Executive Officer)</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; text-align: right"><FONT STYLE="font-size: 12pt">Date:</FONT></TD>
    <TD><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font-size: 12pt">March 30,
    2022</FONT></TD></TR>
</TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in">&nbsp;</P>

<P STYLE="font: 10pt Arial Unicode MS; margin: 0">&nbsp;&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in">I, Lynn Zhao, certify, pursuant to 18
U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report of Socket Mobile, Inc.
on Form 10-K for the year ended December 31, 2021 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange
Act of 1934 and that information contained in such Annual Report on Form 10-K fairly presents in all material respects the financial condition
and results of operations of Socket Mobile, Inc.</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"></TD>
    <TD STYLE="width: 19%; padding-left: 11pt"></TD>
    <TD STYLE="width: 34%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; text-align: right"><FONT STYLE="font-size: 12pt">By:</FONT></TD>
    <TD STYLE="width: 1%"><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 24%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-size: 12pt"><U>/s/
    Lynn Zhao</U></FONT></TD>
    <TD STYLE="width: 13%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; text-align: right"><FONT STYLE="font-size: 12pt">Name:</FONT></TD>
    <TD><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75pt"><FONT STYLE="font-size: 12pt; letter-spacing: -0.1pt">Lynn
                                                                      Zhao</FONT></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75pt"></P></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; text-align: right"><FONT STYLE="font-size: 12pt">Title:</FONT></TD>
    <TD><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font-size: 12pt">Vice President of Finance
    and Administration and Chief Financial Officer (Principal Financial Officer)</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; text-align: right"><FONT STYLE="font-size: 12pt">Date:</FONT></TD>
    <TD><FONT STYLE="font-size: 12pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font-size: 12pt">March 30, 2022</FONT></TD></TR>
</TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>6
<FILENAME>graph.jpg
<TEXT>
begin 644 graph.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X1#F17AI9@  34T *@    @ ! $[  (
M   )   (2H=I  0    !   (5)R=  $    2   0S.H<  <   @,    /@
M   <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                                                 $IA<V]N(%=U
M    !9 #  (    4   0HI $  (    4   0MI*1  (    #-3,  )*2  (
M   #-3,  .H<  <   @,   (E@     <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                 #(P,C(Z,#,Z,C(@,3,Z,C,Z,34 ,C R,CHP,SHR,B Q
M,SHR,SHQ-0   $H 80!S &\ ;@ @ %< =0   /_A"QMH='1P.B\O;G,N861O
M8F4N8V]M+WAA<"\Q+C O #P_>'!A8VME="!B96=I;CTG[[N_)R!I9#TG5S5-
M,$UP0V5H:4AZ<F53>DY48WIK8SED)S\^#0H\>#IX;7!M971A('AM;&YS.G@]
M(F%D;V)E.FYS.FUE=&$O(CX\<F1F.E)$1B!X;6QN<SIR9&8](FAT=' Z+R]W
M=W<N=S,N;W)G+S$Y.3DO,#(O,C(M<F1F+7-Y;G1A>"UN<R,B/CQR9&8Z1&5S
M8W)I<'1I;VX@<F1F.F%B;W5T/2)U=6ED.F9A9C5B9&0U+6)A,V0M,3%D82UA
M9#,Q+60S,V0W-3$X,F8Q8B(@>&UL;G,Z9&,](FAT=' Z+R]P=7)L+F]R9R]D
M8R]E;&5M96YT<R\Q+C$O(B\^/')D9CI$97-C<FEP=&EO;B!R9&8Z86)O=70]
M(G5U:60Z9F%F-6)D9#4M8F$S9"TQ,61A+6%D,S$M9#,S9#<U,3@R9C%B(B!X
M;6QN<SIX;7 ](FAT=' Z+R]N<RYA9&]B92YC;VTO>&%P+S$N,"\B/CQX;7 Z
M0W)E871E1&%T93XR,#(R+3 S+3(R5#$S.C(S.C$U+C4S,SPO>&UP.D-R96%T
M941A=&4^/"]R9&8Z1&5S8W)I<'1I;VX^/')D9CI$97-C<FEP=&EO;B!R9&8Z
M86)O=70](G5U:60Z9F%F-6)D9#4M8F$S9"TQ,61A+6%D,S$M9#,S9#<U,3@R
M9C%B(B!X;6QN<SID8STB:'1T<#HO+W!U<FPN;W)G+V1C+V5L96UE;G1S+S$N
M,2\B/CQD8SIC<F5A=&]R/CQR9&8Z4V5Q('AM;&YS.G)D9CTB:'1T<#HO+W=W
M=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^/')D9CIL:3Y*
M87-O;B!7=3PO<F1F.FQI/CPO<F1F.E-E<3X-"@D)"3PO9&,Z8W)E871O<CX\
M+W)D9CI$97-C<FEP=&EO;CX\+W)D9CI21$8^/"]X.GAM<&UE=&$^#0H@(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(#P_>'!A8VME="!E;F0])W<G/S[_VP!#  <%
M!08%! <&!08(!P<("A$+"@D)"A4/$ P1&!4:&1@5&!<;'B<A&QTE'1<8(BXB
M)2@I*RPK&B O,R\J,B<J*RK_VP!# 0<(" H)"A0+"Q0J'!@<*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BK_P  1
M" ($ D8# 2(  A$! Q$!_\0 'P   04! 0$! 0$           $" P0%!@<(
M"0H+_\0 M1   @$# P($ P4%! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!
MD:$((T*QP152T? D,V)R@@D*%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I3
M5%565UA96F-D969G:&EJ<W1U=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6F
MIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T
M]?;W^/GZ_\0 'P$  P$! 0$! 0$! 0        $" P0%!@<("0H+_\0 M1$
M @$"! 0#! <%! 0  0)W  $" Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S
M4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC
M9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.T
MM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H
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
M'\1P3R: /::*\(MOB;XDTWQ#X=A'B_P[XNCU:]CM9[#38 )H5;K)E6.-OO\
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
M*[S0%TJ>&ZTXM]N=W&R%2?W)!_B\Q<L,= #F@#IZ*** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *9/!'<V\D$Z[HY4*.OJ",$4^B@#B+/X4Z-:Y#ZCK%THME
MM(UN+L.(H5D2144;> &C7GJ1G)-:6J>!M.U2YN+K[5?V=Y-<K=+=6D_ER0N(
MA$=AP1@H,$$$'\JZ6B@#!T_P;I>G>$[KP[$;B6QN_/\ -,TQ>1O.)+_-USEC
MS4-OX'T^"QEMY+J^N6FGMKB2>>8-([P;-A) '_/-<\<\UTE% ',:5X"TS1M;
M&H6=U?\ EH[O#8M/FW@9\[BJ@9[G@D@9X XK7ET6SGUO^U)E9YOLC691B"C1
MLP8@C'/(_*M"B@#EO#WP[T'PRT7V".:6."*2&"*Y<2)"LDID;:".YP,^B@4V
MY^'>DS(WV:YU#3YQ=RW<%Q97'ER6S2@"14.,!&QDJ01GGTKJZ* ./E^&VG-I
M]O!;ZKK%K=0W3WC:C%=#[3-*R>6S.[*0?EP,    8Q4]I\/M(MO(>>:]OIH[
ML7DTUY-YKW4JH40R$CD*#\JC !&<5U-% &!>^"M%U"ZOI;BW8)?VR6]Q!&VQ
M&V,61_EP0ZDG# Y''H*SM&^&]CHOB==?36-8O;[:R.U]<K*'0J!C&T8(VK\P
M^;C!)%=A10!RFK?#S3-5U&YNA?ZK8QWQS?6EC>&*&[. I+KC()4 $J5)'6FW
M_P -M%OKTRK-?VEK(L27.GVEP8[:Z6, ('3'90!P1D  YKK:* ,.+PEIT4T4
MB-/NBU*34URX_P!<ZLI'3[N'/%<_=_#@3^)(I+;4-0L;!+2X4S6=V8YC)-<>
M:ZGC!0Y/N.,<\UWE% ''WGPRT*ZFC,4M_9VZP00-:6MR4BE$#9B++@Y*].O/
M?-+=_#?3+EI)(]0U2UG:[FNHIH+A0UN9B#*B94C8S#<00>>1BNOHH Q])\,6
M&C7:7%HT[2)9I9YEE+Y169@23R6)<Y.:Q-9^%VA:Y=WCWMQJ0M+V7SY]/BNB
MEN\V!B7:!D/P#P<9&<5V=% &#KWA.'7[73XY-4U.RGT]]\-W9SJDQ.PH<L5(
M.03GBLY_AOI3Z6UNU_JAO&NDO#JINLW1E12BMO(Q@*2H7;@ GC/-=?10!Q8^
M%NB&Q2TDN]4DC NA*7N\M.MQ@R+(V,L-RAAW!'7M6GX;\'6OAJ^O+V+4=2U"
MZO8XXYI;^X$A(CW;<8  QN(XX_'FNAHH HZ;I-OI37K6QD)O;IKJ7>V<.P .
M/0?*.*R[WP3IE]I]Y:O)=Q&ZO_[0%Q#-LE@GP 'C8#C&WH<]3G.:Z*B@#D#\
M-],_L^.*+4M7BODN&N3JJ7?^EN[*$8ER,$%55<;<  8 Q3M0^'6E7\T$JWNJ
M6CQVZ6TSV]V0UU&N<"5F!)/+?,"&Y/-=;10!R]]X!TS4=>@U&[O-1DB@ECG2
MP-SFW$D>-CA2,@@@' 8#(SCDYJ-\,-'FN;J>]OM5O&G@DMX_M-UO^S1R$%E0
MD9YV@?,6.!79T4 <_-X.T][<HOF.1?3:@JRME&ED5U(88Y3#GC]:Y;P'X(UO
M2/$ZZGK6Z""TLFLK:W;5'O%"EE/R;D7RT 3 !W-R,MQ7I-% &':^$M.L]1@O
M8FG,L%U<W:[G&-\_W\C'3G@=JQ[OX6Z+<V*6B7NJVL/V4V<ZVUV8_M466(63
M YP7;!&#SCD<5VE% ')O\.]*;5TOHKO48%S&TUK#<;8KAHP%5G&,YPJYP0#C
MD&KFF^"],TK6QJ]J]S]O<S&XG>0%KKS&!Q)QR%P H&-H&!WKH** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBHKJZM[&UDN;V>.W@B&YY97"J@]23P* ):*C:Y@6))&FC$<A 1
MBXPQ/3![YH%Q UPUNLT9F5=S1AAN ]2.N* )**C@N(;J/S+::.9,D;HV##(Z
MC(J2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH *\X^.5DEW\/@TT-Y)';W*S%[> 3I%A6 :6(_>CYYQR#@]J]'I'19$
M9'4,K##*1D$>E 'SYK,7BN[TWP0S>#KRWTS3;NSFAM;!E$9E\XY+1NV] $"[
M<\+O;)X%&K>'M;N?%VNQ:3I=Y'KK7&KRRWP@91+:RVVVV03=&^;:%4'Y2"<"
MOH2B@#S+X/6/V>;7KBPTR?3-'G-HMM;S6S6^94MU6=@C $9?@G')!/->A337
M,5_ I,1MYG* ;3O'R%LYSC^'TJW52]_X^[#_ *[G_P!%O0!;HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH ***;++'!&TDSK&B\LSG 'XT .HI$=9$#QL&5AD,IR"*
M6@ HHHH **** "BBB@ HHHH ***Y?Q_XTC\"^'%U)[-KR6:<6\$7FK$I<AB-
MSMPHPIY]<#O0!U%%<1J'Q%N-,GT%;SPS?11:LT43NTT6899&($:J&)D(P6)7
M@+S[5%+\4[*'Q-KNG/9Q_9-"BDEO+@7L7FX2(2-M@SO(YVYZ9H [RJE[_P ?
M=A_UW/\ Z+>L/P;XR_X2L7T-QIDVEWUB8C-;32+)\DJ"2-@R\'*GIV((K<O/
M^/NP_P"NY_\ 1;T 6Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **1W6.-GD8(BC+,QP /
M4FL/Q#JNM6WV:W\,Z.NHW%T"?M,\PCMK<<?,Y&6;KPJ@YP>10!NUY;KGBF[U
M_7H#H^GPC18@8AJFNQ/%9K+N^9E0@&0[1A2=JYS@UV/AWP[J6GWDNIZ_KUSJ
MNH3Q[&11Y5K N<[8XA_Z$Q+'U[5T) 8889'H: ,#PYY!OM1?20HTEC'Y'EC$
M;2_-YAC[;?N=.,AJWZ ,# X%% !1110 4444 %%%% !1110 5S/C_P -W_BK
MPG/IVE:@+.X/S!98EDBN!@CRI%/53GJ.00#VKIJ* /-C\*+P:+I.B)XFE_LF
MT6$W%L]JK%GCF\T-"V<Q9)V_Q?* !ZT[5?A*NNZ_=W.JZOYFGS-=20V\=HD<
MT;W$7E-F4??4 D@$9SC).*]'HH Y7P3X.N/##ZA=:GJ8U._OS"LDR6_DJ(X8
MQ'&H7)YP,DYY)[5M7=O$NJ64X#>8TQ!.\X_U;]LXK0JI>_\ 'W8?]=S_ .BW
MH MT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M>=(L8X)+ES)/,27EF8G.6=LLWXGBM6BB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y'XE^++_ ,&^$6U/
M2[*.YE,HC:68.8K92"?,DV G:" /JPR1775S_C3PJ/%WA][!;^ZTZX1O,@N;
M:0J5?!&&'1E()!4\&@#EM5^(?B'3M.T74TTC2[BPO/LT<KPW_F&ZFFDV>7:A
M1\^T?.2V./H:KWWQ>N-+UK46O-*A.C6\U]:P21S'SWGM(O,?<N-H5L,!@YXY
MK0B^$MK9ZAHUUIGB#5+/^QX&AMHE$,B9=BTCX=#AW).2,<<# JU-\*M#NM<O
MKZ[GO)K>\-RYL&D'DQR7$?ES2+@;MS+QR2!DD 4 6/ OB[4?$4VIV&NV5M::
MAI_D.XM)6>-XYHA(F"P!R!D'W'%=!=SPMJ5C"LJ&59R3&&&X#RWYQ69X2\&V
MOA*.[,5[>:A<WC1F:ZO&4NRQH$C7Y0  JC'3U)K6O /ME@<#/GGG'_3-Z +E
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !17-:SX]T32+XZ;$\VJ:J!QINFQF><?[P'"?
M5R!5E4U;Q%X69+M;GPU>7!Q_H\T<LT*[O[V"H8CTSC/!S0!E:AXW^QM#<F33
MHK6XE,5I;SSE;F\.[;F-0.Y''7/&2N:L:G/XIUN2W7PM-8:;I=Q;I,=4G4S3
M?-SM2'A0<8^9B1ST.*HZ1\-+/P]-,=$N5B^T#$MW<0>=>X/4+.S9 /IM.,\5
MV=M;Q6EK%;6Z!(H4$:*/X5 P!^5 &3X=\,0>'EGD%[?:A>W14W-Y>SF1Y".F
M!]U0,G 4 5M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%(S!5+,0% R23TH 6BBB@ J
MI>_\?=A_UW/_ *+>K=5+W_C[L/\ KN?_ $6] %NBBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKF=9^(&@:-
MJ+::9YM0U1<?\2[3H6N)QGIE5^[_ ,"(H Z:H;J[MK&U>YOKB*V@C&7EF<(J
MCU)/ K*TN_UC7-&NGN-,F\/3ON6U-P\<T@!'#LBD@$'^$D]*RK7X;:2]REYX
MFGNO$U\IW++JLGF1QG_8A&(U_!<^] &IKVMZC8Q6R^']#EUJ>Z!*,DR101@
M?,\AZ YXP&)JMH6F^*CJ0U'Q1K5N5V%4TO3H-L"$]VD?+N1_P$>U=(JA5"J
M !@ #I2T 5[33[*P,QL;2"V,\AEE,,83S'/)9L=2?4U8HHH **** "BBB@ H
MHHH **** "BBB@ HHHH **@M;ZUO6G%I/',;>4PS!#G8XQE3[\BIR<=: "BJ
M%UKNDV+0+>ZI9V[7+[(1+<*IE;.,+D\G/'%9C^//#^W4?LUW)>R::0MS%9VT
MDSH2VW "J<G((XSB@#HJ*P(_%$EQ?V$%KX?UB2&\B$ING@6*. '/$@=@X;CI
MM[BJPU3QE>:5+);>'+'3[T3A(XK_ %'>ICP<N3$IYSCY>_J* .HHK!-IXIFU
M5W?5-.M[ VVU8HK1GD68IC=O9L$!N0-O(X-5CX3U*ZTVWM]4\7:O)-%,TCSV
MGEVQE!QA"%7[HQ]>3DF@#IZIW.KZ;93P07FH6MO+<-MACEG56E.<84$\G/'%
M9C^"=%GO=1N;N.YNVU)#'<1W%Y*\>PD':J%MJC('0"K-IX5T"PALXK31;")+
M$$6N+=<P9.X[#C*\\\=Z *3>/_#)M[^:WU,7@T]UCNELH7N&C8D@+M122<@]
M.G>J>J^+)KNZL=&T;3]5AN=6B#Q:@]IMBMD(RS'?@[U ^Z1U*YZUURJJC"@
M>PK/O]"L]2O([J=KJ.>.,QJ]O=RPG:2"1\C#/('Y4 &AW\M]IV+O O+=S!<J
M.TB]2/8C##V85HU0TW1;/29+B2T\]I+DJ97GN9)F;:,#ER<<5?H **** "BB
MB@ HHHH **** "O-OCJL;?#L">[EMH?M2[_W3O!)\K828H050G'S<@,%R*])
MJ.XMX;NVDM[F-9895*/&XR&4\$$4 >/1&XN]+^&>IQ2:C86S:C';C3'G:2/&
MR7YRS#>X(5=NX\*>G-8.MW>H0_$/Q1)HR)?ZW<1WR1JD$Z7>G*EKB*16+;&1
MB !A>6;@GI7T%@<<#CI[4N.<]Z /+O@P\#/KRZ++++H2M:?96=W=?.-NOVC:
M7Y^_C/\ M9KT&[,_]IV09(Q#YQPP<[B?+?MC'ZUH 8Z<54O?^/NP_P"NY_\
M1;T 6Z*** "BBB@ HHHH **** "BN2O/B;X9M[R6SM+BZU2\A8H]OIEG+<LK
M#@@E%('YUJ6VLW^I^')K_3]%N;:\^80V>J$0,Y'0L5W[0?S]J -@D*I9B  ,
MDGM5*QUO3-3G>'3[Z"XDC&66-P3CU'J/<<5QNMV/Q)UC1KB%I?#U@C@$P6Z2
MW$C@$$IN8HIR!CD<Y[58UBTG\5G2+72;[5-*GL90]S<PV8@V+L(9<R(>3G "
MY'KD"@#N**Y?3O!'V#4H+V3Q/XCO&A;=Y5SJ&8GXZ,@4 CVJ;6_!EMKFHF\F
MU?6[1B@3R[+4I(8^.^U3C/O0!T5%8>@>%8/#T\TL&I:M>&50I6_OGG5<'J Q
MX/O6;/\ #_S;F6:/Q;XHA,CEPB:EE4).< %3Q[4 ==16/::%<V?AZ;34UW4I
M9Y VS4)VCDGC)],KM..V0:Q?^$3\6)_J?B%?'_KMIML_\E% '945CZOI^N76
MEV\.CZ[%I]W&1YUS)8B<2C&#\FY0N3SU]JS=/TCQK#J$$FH^*["ZM4<&6%-(
M\MI%] WF''UP: .JHKG]<TGQ-?7ZR:'XGATJUV!6A;3%G8MDY;>7&.W&.U/T
M+1]<T^[DFUKQ-+JZ,FU839Q0*AS]X;1G\SWH O:CJ@L7B@AMI;R[F!,=O#@$
M@8RQ)("@9 R3W%0Q>(;,6=W/J)_LTV*[KM;IE'DKC.XL"05Z\@]C7+ZW\-DO
M=5;5#J&JZF[[EDLKG598(BC'(5#'C;@]N0>_K6OX3\)VWA^.Y:*QMK(7*JOV
M6!VD50"3EG;EV)8Y)]AVH HM\4-(NSL\-6.J^(9#T_LZR<Q_]_7VICWW5M:V
MGB.[LK9?#D]CI\LG-Q)?0M,T0QT558 MGU./K6T..E% ',:/X/N+/5(]3UGQ
M)JVL7L>=HDE$-NN1@XAC 4_\"W5TD<$44DCQ1(CR'+LJ@%SZD]Z?10 4444
M%%%% !1110 450GUFTM];MM+D+_:+A"ZD)E5QT#'L3AL#OM;TI]WJ^FV$<SW
MVH6MLENGF3-+,JB-?[S9/ YZF@"Y17/'QUX>:33DMK\WG]I$BU:TA>99 &VD
M[D!  /4DBF/XIU">WOSI7A75IY[2142.Y$=LMSEB"49VZ#&<D#@C&: .DHK
MCNO%5QJ-G_Q+--L[!X ]R9KMI)HI"I^155=I ./FW<\\"JW]B^++S23!J'BF
M.SNVGW^?IE@B[8\8V 2E^_.['M0!U%0W-Y:V:JUY<PP!CM4RR!<GT&:QG\)0
M3ZC<W=[JFK7*W-N;>2U:]9( I4*2J)C:QQG(Y!/&*+?P-X9MK6TMUT:UFCLG
M:2W^TJ9VC9B"S!GR<G YSVH 6X\;>'+=]0C.K032Z:H:[AM\S20_-MY1 6SG
MC&*;'XO@N;K38['2=8NH=04.MRMDR10KDC,A?:5Z9QC..U;D=O#"SM#%'&TC
M;G*J!N/J?4U)0!S']L>++S3KE[/PQ#9723*D":C?KMD3G<Y\L-C&!QWSVQ46
ML3>,+..2]BFL#;):A3:6MG)/,9V7;N#;ON*Y#8V$E0>AKK** /*M-\-W0NM/
ML?[?\4NLK,MU<P6)L=V 60NWEXQG<"<[B7'/%=L_@K19]0O[R[BN+J34(C#.
MD]W*\90XRJH6VJ.!T K?HH RK/POH.GV]K#9Z-8Q1V>?LX6W7]SDY.TXXR>3
M6H %&%  ]J6B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHK \9>,++P7HBZA?07%RTLH@M[>W4%YI"I8*,D <*3DGM0!OT5RTGQ"T:
M"ZT*SN4O(+_7&"P6<MN4EBR#S*I^X 5(]^V1S5:3XI>'H-=O=.N?M<*6?V@/
M>O!_H[O F^:-6SDLJ\D8QP<$T =E52]_X^[#_KN?_1;UE>%/&5AXNANC9VUY
M9SVC()K:]B$<BAT#HV 2,,I!'-9&K_$?0[36[>R:/4IIH;QX3]GL))%9U1P5
M!4<D'M0!V]%85EXU\.W\=H8M6M8Y;PL(;>654E8J2"-A.>-I_*LGQ)\0UT6^
MCLK'2GO7E(6.ZFO(+6U=C_")7;YF&1D*IH [.FR2)%&SRLJ(HR68X 'UKB-'
M\<R%]97Q->Z3%+IZ@R6FD^=<R6WS;2';:-QW$#"KQSFL:#P]X:O[S37U>P\4
M>*FU##I/JD4KP0 L1EXVVHG(SC;G&"* .]U+Q'8Z=H@U5!/J%N[!8AIT1N6E
M).!M"9SSWZ5BVGB/Q7J]Y#]@\(MIU@T@\RYU>[6.39GG;#'N.<=-Q%26VL:M
M#H]Q'HG@B>V^R2+%:VDT\%NLJ9.67:6"J,=,<YXJ\EQXIEU2W!T_2[>P:W#3
MLUT[S)*5/RA0@4@-CG/(SP* &:_X:O=>O8R/$FIZ;8K'M>UT\I$9&R?F,FTL
M.., CI3M \%:)X;NI;O38)FO)DV2W5S<R3RR+G."SL3UJJ;#QO=:1Y<VN:18
M7_G[C-:Z<\L?E;?N[7DSNSSG/X5;?1-8EU*ZFD\372VTT!BCMH;:)1"Q4#S
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
MX!VO-(*D_C'*,?E78T4 >>:_J'Q$L]*V7.F:3<++<01>=IFH/!( TJ+@"1"
M6SC.>,Y[5F7GB._T":RGU72/%U@1=Q+(SRK>P,A;# ^6S'D=. :]-U#3[?4[
M-K6[#F-F5_DD9&#*P92&4@@@@'@]JH+X7T\3PRR2W\YAD65%GU">10PY!VLY
M!Q[T 5]'\>>%]>F\C3-;M)+G./LTC^5,#Z&-\,#^%=!69K/AK1/$,/E:YI-G
M?KC ^T0JY'T)&1^%<Z?A]<Z3\_@SQ-J6D8Z6ER_VVU^FR0EE_P" L* .UHKB
M?^$G\6>'SM\5^&_[0ME'.H: 3, /5K=OW@_X"7K>T+Q9H7B:-FT/4[>Z9/\
M61*V)(SZ,APR_B!0!L4444 %,:*-W#O&K,O1BH)%/HH S)_#>AW5H;6YT;3Y
MK<N)##):HR%L8W8(QG!/-,;PIX??47OVT33S=O";=Y_LR;VCV[=A..1M^7'I
MQ6M10!Q6J^ --9]-M]+\-:')IEE))<"TF'E*)F  < 1L.@.??;Z5=T+PM':Z
MKJ][J&BZ/"VHN'8VZ^:[Y WAW:-25)53CGG/M7444 0PV=M;HB6]O%$L8PBH
M@4*/;'2IJ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH ***1F"*6<A549))P * %HKEM2^)'A33;DVG]K1WUZ./LFG(UU
M,3Z;(PQ!^N*J?\)/XNUCCP]X/:RB;I=:]<B #W\F/<Y^AV_A0!VE9>M>)M#\
M.P^;KNK6=@I&0)YE4M]!U/X5SW_"'^)-8Y\4>,;I8VZV>B1"SC'MYAW2$?\
M A6KHO@3PQX?F^T:9H]NMT3DW4H,TY/J9');]: ,K_A84^J';X0\+ZMK /W;
MF:/[%;'WWRX8C_=4T?V7X_UG_D):YIWA^ ]8=*MS<38]#++P#]$_&NUHH X^
MW^%_AO[0MSK,=UX@NE.1-K-RUS@^R-\@_!16Q<^&+&:X2:VDN=/9(A"%L9C"
MI0$D#:.."3^=;%% &=IFB0:7<3SI<7=Q-.J(\EU.9#M4L5 ST&7;\ZT:** "
MBBB@ HHHH **** "BBB@ HHHH **\S\<>,/$&@_$71K.*[MM-T&4QB6XFMC,
MLTC%@8Y&4YBXV[6Q@D\G (K.3XDZW8:EXDN-8\V**UM;^YTJPFTX1QW4=N<;
MA.');'&05'WN": /7:J7O_'W8?\ 7<_^BWKD_A[XCUK5;S6-+\136]U=:<+6
M5;FW@,2NL\(DVE<GE3D9SR,5T]W<1MJ=E "WF+,2?D./]6_?&* -"BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ K"UWP7H'B.19M3T]#=Q_ZN]@8PW$9]
M5E0AA^=;M% '%'2_&WAOG1M3A\36*_\ +GJQ$5R!Z+<*,,?]]?QJ>Q^(^D/>
M)8>((KGPYJ+G:MMJJ>4LA_V)03&_X-GVKKJKWUA9ZG9O::E:PW=O(,/%/&'5
MOJ#Q0!8!#*"IR#R".]%<4?A]+HS&3P+KMWH0ZBQD_P!)LS[>4YRG_ &7Z4O_
M  E?B70?E\6^&9+B!>NHZ$3<)]6A.)%_#?\ 6@#M**QM#\7^'_$@(T35[6[D
M7[T*R8E3_>0X9?Q%;- !1110 4444 %%%% !1110 4444 %%%% !16.WB[PZ
MK%6UNP!4D'_2%X/YUJPS1W$"302++%(H='0Y5E(R"#W% #Z*** "BHI[JWMA
MFYGBA'K(X7^=8UYXZ\)Z><7OB;2(&_NO>QAORSF@#>HKCF^*W@\L4M-3DOY.
MT=C:33L?IL0T'X@37 _XE7@[Q->9^ZSV2VRGZF5E(_*@#L:*XW^W?'EWQ9^#
M+.S_ -K4-77^42/_ #H^P_$:^.)]:T'24_Z=+&2X<>V9'4?I0!V59'B75Y-&
MTE;B%[:.1YXH0]TV(TWN%+'D< '/6L0^!-1O.=:\;^(+KU2UDCM$^G[M <?4
MFH+SX1^&)8$:WL(I+Z.6.5;K4C)>D[6#$$2/T8 @@$=: *%Y\4K32]0MH;C7
M-%U/S)UCEM]*CEGF4$'D!"V><<8K5_X3;6]0X\/^!]6F':74GCL8_P#QXE__
M !VKT/AF\1K*,W&EV]G:7*W'DV.G&'<5!P,^80!SZ5TM '%_V?\ $/55_P!,
MUK2- C/\&G6K74H_X'*0N?\ @!I5^&.D7;!_$M]JGB)QSC4KQC$#[1)M3_QT
MUV=% %33M)T[1[86^DV%M8P@8$=M"L:_D *MT44 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 <OKWP]T#Q'XEL-<U*V9KNSP&VNRK<*,E
M%D .&"L=PS_*G6?P\\,V6H7UY%I^YKZ.6*2*65WB1)3F540DJ@<\MM S7344
M 8OAKPEI'A*UF@T6"1!<.'EDFF>5W(4*H+.2<!0 !T %7[S_ (^[#_KN?_1;
MU;JI>?\ 'W8?]=S_ .BWH MT444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 8FN^#/#OB7#:WI%K=2K]V<IME7Z2+AA^!K&'@;5]+(/A
M?QGJEI&.EKJ(6^B'L"^) /\ @==I10!Y=?IXXD\4K;:IING:VL5GO5-/U.>P
MR"^-Y4Y&[CID_6GZ7XFU#0O$5Y%<>"_$D4+6D+&&*X2^VMOD&\?O2<$8'&/N
M].E=[J/A_2]7N$GU&S2:6-2BN20P7.<9!Z9I=-T+3='DEDTVT2!Y@JR,"26
MS@9)Z#)_.@#G?^%H:'%Q?V6NV+#JMQHUSD?]\H:7_A;'@H?ZW6O(_P"OBUFB
M_P#0D%=C01GKS0!Q_P#PMGP+_P!#+9_^/?X4?\+9\"_]#):?^/?X5U^Q?[H_
M*C8O]T?E0!Q__"V/!?\ #J[R'TCLIW/Y!*;_ ,+3\//_ ,>D&M77_7'1KK^L
M8KLZ* .,'Q&63BU\(^*ICV/]EF,'\784X>,O$,__ !Z?#_6#Z&XN;6(?^C"?
MTKL:* ...N^/)N(/!=C;^C7.M _F$C/\Z!)\2IF_X]_"UJI]9KB9A^&U1^M=
MC10!Y%H6J>([?0;2UG\8:1IODQ[#"NB2O)&1V):3!/X5M>'?"OBJ?POI?G>.
MKZVB-G$5@ATVWC,8V#Y<LI/'3GGBO0Z* .._X0"XD_X^_&OBB;/4+>1Q#_QR
M,']:/^%7Z%+_ ,?UWKE^.ZW6LW+J?PWXKL:* .2@^%G@>W.1X9L)O^OE//\
M_0R:VK3PUH5@ +'1=/M@.T-JB?R%:=% "*H10J@*!T %+110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !5.+6--GN[NUAU"UDN+( W,2S*6@!&<N,_+QZU<KYK/AW5Y+_ ,<Z5H?A
MVZS);2M*UU;J+A"9E?RDF7 F25=Q Y. ,GU /HZUN[:^MDN;&XBN8'^Y+"X=
M6^A'!J*\_P"/NP_Z[G_T6]<A\+;&2VLM>N8]/FTS3;[5Y+C3[.:W,#1Q;$7/
MEG!0%E8XP/7O76W5K=SW,4D5Q#&L3[T5H2QSM*\G</6@"[15/R]2_P"?JU_\
M!V_^+H\O4O\ GZM?_ =O_BZ +E%4_+U+_GZM?_ =O_BZ/+U+_GZM?_ =O_BZ
M +E%4_+U+_GZM?\ P';_ .+H\O4O^?JU_P# =O\ XN@"Y15/R]2_Y^K7_P !
MV_\ BZ/+U+_GZM?_  ';_P"+H N453\O4O\ GZM?_ =O_BZ/+U+_ )^K7_P'
M;_XN@"Y15/R]2_Y^K7_P';_XNHXK34(6E9;NW)E?><V[<< 8'S^U &A15/R]
M2_Y^K7_P';_XNCR]2_Y^K7_P';_XN@"Y15/R]2_Y^K7_ ,!V_P#BZ/+U+_GZ
MM?\ P';_ .+H N453\O4O^?JU_\  =O_ (NCR]2_Y^K7_P !V_\ BZ +E%4_
M+U+_ )^K7_P';_XNCR]2_P"?JU_\!V_^+H N453\O4O^?JU_\!V_^+H\O4O^
M?JU_\!V_^+H N450FMM1GMY(FN[91(I4E;=LC(Q_?IR0:BB*HNK8A0!DV[?_
M != %VBJ?EZE_P _5K_X#M_\71Y>I?\ /U:_^ [?_%T 7**I^7J7_/U:_P#@
M.W_Q='EZE_S]6O\ X#M_\70!<HJGY>I?\_5K_P" [?\ Q='EZE_S]6O_ (#M
M_P#%T 7**I^7J7_/U:_^ [?_ !='EZE_S]6O_@.W_P 70!<HJGY>I?\ /U:_
M^ [?_%T>7J7_ #]6O_@.W_Q= %RBL]K34&N8YS=V^Z-64 6[8.<=?G]JD\O4
MO^?JU_\  =O_ (N@"Y15/R]2_P"?JU_\!V_^+H\O4O\ GZM?_ =O_BZ +E%4
M_+U+_GZM?_ =O_BZ/+U+_GZM?_ =O_BZ +E%4_+U+_GZM?\ P';_ .+H\O4O
M^?JU_P# =O\ XN@"Y15/R]2_Y^K7_P !V_\ BZ/+U+_GZM?_  ';_P"+H N4
M53\O4O\ GZM?_ =O_BZ/+U+_ )^K7_P';_XN@"Y16=#9ZA 92MY;MYDA<[K=
MN"0!@?/[5+Y>I?\ /U:_^ [?_%T 7**I^7J7_/U:_P#@.W_Q='EZE_S]6O\
MX#M_\70!<HJGY>I?\_5K_P" [?\ Q='EZE_S]6O_ (#M_P#%T 7**I^7J7_/
MU:_^ [?_ !='EZE_S]6O_@.W_P 70!<HJGY>I?\ /U:_^ [?_%T>7J7_ #]6
MO_@.W_Q= %RBJ?EZE_S]6O\ X#M_\74<]KJ-Q;R0O=VZK(A0E;=L@$8X^>@#
M0HI ,*!Z"EH **** "BBB@ HHHH **** "BBB@ I JABP !;J<=:6B@#BH_B
M*UY=>(K?2_#VHW<VC>0L46WRWO&E) *JPRJ#&=Q[9./5FG_$E+O0$O9]*D@N
MAJ[:3-:I,)0LB$EV1U'SJ%#'@9)&*L:MX(O+RZ\376EZ]+IEUKT%O )HX S6
MHB!!*_,,E@QYXQU%-\.^ Y=%@T*&[U*"XBT1I6@CMK$6Z,738"1N;+ %R3U)
M?)H R+KXR6=MX7;5GTJ2WE?59=-@MKZX6W^:-2Q>1F&(Q@'@Y.<#O7>:+J/]
MKZ'9:B8?(^U0K+Y7F+)LW#.-RDJWU!Q7'W?PQ\ZSD^RZP8+]=;FUBUN7M5D6
M%Y05*-&3AQM8C.1V-=1X8T"#PMX7T_0[.226&Q@6%9)/O-CN<4 :M%%% !11
M10 4444 %4=9U2/1=(N+^6"XN5A7(AM8C))(>@"J.I)_#UJ]3)H_-@>/.-ZE
M<^F10!Y[>_%2YM_!>G>);;PQ<7%C<61OKMS=*B6L88+M#$8>0YX08SCK5WQ5
M\38/#,>H.ND7E^ME917+"$8(:0MA6XP@"H6+$\9 P36==_"K4)-#\-:59^)U
MCM= 0$0W&G":.YE'W9'3S!]WL.0#S6YJ?@4:KH/B:QN-1;S_ ! 0)+D0C]RH
MC5% 7/(&TGJ/O&@"+5/&FK:=XLTC28O#L=S;ZM(JPW"Z@HD5=FZ1S%L^Z@ZG
M//'K795@Q>%U3QI#X@ENS(;?3/[/AMS'PF7#-(#GJ=JC&.W6MZ@ HHHH ***
M* "BBB@ KFO%/C.+PSJ.CV3:?=7<FJ7D5KYD:E8H [;=SN1C/HO4UTM8OB7P
MZOB.+34:Y:W%AJ,%_P )N\SRSG9U&,YZT 9%KX\N'\>1>'K_ ,/W-C#=FX%G
M=RRJ3-Y&-[F/&40Y^5B3GVS5;2OB=#JFMZ3IT>C7B?VG!<7"3D'RPD?*A3CY
MV9<' ^[N')ID'P^U>/Q3K>LR^)XYGU:&2 ;]-!DM8RI"1QR>9PJDAB !N(R:
MU7\$0?;O#LT-Y)#%H5G-:1Q*O,BR1JF[=GY2 F>_6@"EX!^(R^.+B\A_LI[$
MP11SH1<+,"CE@%?;_JY!M.8SR.*[6N(\!?#@>"+RYN/[5:],MM%:QJMLL $<
M98AI I_>2G<<R'!-=O0 4444 %%%% !1110 5Q,'Q%DU!O$$>D^'-1NI](E@
MAB@8>4]T9>C8891!UW'^'G%=M7&ZQX%O+YO%$NE^()=+N/$ MT,\< 9K98DV
M$+\PR6&>>,9XH AL/B5'>>'[74)=*EBN)-4DTR6VCE\W:\>XR.C*/WBA48C
MYZ<50;XM^;HEK=V/AZX>\O-0N;."RN;A8"! K.[.Q&$.U#\O//&>];'A[P-)
MHZZ&MWJ$%PFB),EO%:V0MH_W@50=H9N0 W/<N36=J7PM6_\ #,^DKJD7[[59
M]2WW.GQW"CS68[-C'JN[A@0<CICB@#K_  _K5MXC\.V&LV&X6U] D\8<88!A
MG!]QTK1K/T#1;;P[X>L-&L-WV:Q@2",N<L0HQD^YZUH4 %%%% !1110 4444
M 9^O:Q'H.BW&HRV]S="%<B"UB,DDA[  ?S/ [UQ>H_%2XL?">F>(HO#%U/I]
MS8I?7<WVE56V1F50BDC]Y)EN%&,^M=]=P?:K*>WW;/.C9-V,XR,9KSZ\^%NH
MR:=X8L;/Q,D=MX>@54@N-.$T<\RC F9?,'('W0<X//6@"_XD^(5WH^IWEGI/
MAR?5196RW-S<&X6"* %'<AV8':=J@CU+8XZU3L_BY;7VMV%O!HUR-.NI+6WD
MO9)%5H+BYA\V.,Q]2-I +9X)Z&I/$OPTO=>@N(X?$(MEO-1%]=I)8B6.Y"HB
MQPNN\91=F2,X8GD4[_A6+2^*;;5[O6VDB%Q;7UW:1VJHL]U!%Y:2 Y)1<8)3
MGD#F@#OJ*** "BBB@ HHHH **** .:U;QG%IGC71_#@T^ZFDU)G!NMI6&';&
MS@;B/F8[>@Z=369I7Q'DN=9O[#6M NM'^S:>^IQF:57=H$<J3(@'[MCC(4YR
M._%;NL^'!J^OZ%JANC"='GEF$83<)=\93!.>,;LURFG_  PU."WU^'4_$ZW_
M /;N?M4YTX).<L/EW^8?D"!E"X &[/U )=*^*%S=:QI]IK'A>\TJ#48)9;:5
MY1([F*,._P"Z W;,'"MW/&!FNA\&^*T\8:3<W\=A/8"&\EM?)N>)/W9QEA_"
M?]GM67I/@?4M.^(-[XEGUZ*[CNAY8MI-/ >"$9V0QR;_ )5!P3A?F(R:VO#'
MAT>&[;4(ENC<_;=1GOB2FW896W;>ISCU[T ;5%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ IDLT<$>^:18TSC<[ "GUE^(/#U
MAXFTS[!JJ,\&]7PIP<CISV_"@"T-3L6U(Z<MY;F]$?FFV$H\P)_>V]<>]22W
MMK!#+-/<PQQ0G$CO( J'C@D].H_.O,;>U:R^,'E6>G22!GW21W-J,PIM*_:(
MIEP N !M.3R0,8%3PZ*=)C<_8;C^S;7Q2]S,AC>5GC,&!*<Y9P)"#GGIGM0!
MZ(VI6*-;A[RW4W7^H!E4>=_N\_-U'3UJ<RQK*L3.HD<$JA/+ =2!^(KQM=(O
M(]+UJ&73+KS=4@QHB_96)@!NI75>G[O;OC?G;Q_N\=EX[?6T:-=%>\4G3[C+
MVJ$D2;X=IX!^;!?'XT =I17FM[_PE&GZA=P:=)JD]M<WKZ9"9"TGV99$B9;G
M<>2J$RC=D]0.U4;:7Q7(+R*YOKZTG6&X%T_DSS!,2#RB % 7*]XB25)/49H
M]6\Q/,$>Y=Y&X+GG'KBAW2*-I)&5$4%F9C@ #N37C]PVNO=#4K&VU2*Y^Q26
MT<C2S2AXA=(7925W#]V6*[EW\<;B :FOI-:NM'O(-6FU9M+EMKQ;,VD<[222
MD*$C8E=[KR^TN #SG. : /6U974,A#*PR"#D$4M<[J7]J6_PY<:/'(NI1V"B
M)$4;U8*,X!_B S@>M<Q NJWVM16MG=ZW_81N7\N>1I4D<"U)(+, ^T28P3CY
ML@<<4 >DDX&3P*K2ZC90^1YUY;Q_:2!!OE4>:3_=YYZCIZUAVUK/K7PR@@UQ
M)Y+FXTY?M*-NCD=]F2#MP<D]1WZ5Q]]8VEQH>@Z-=:=+:W,^BVT%W?R6DK_9
MH1M)BC 4@2E@?3;@$YPHH ]-N-0L[,9N[N" ;@O[V4+R>@Y/4X-3-*BR+&SJ
M'?.U2>6QUP*X36;2";2+VYO[6X2[U)K@6]TMCY[6Z[0BJ5P2"Z+QQW/([D.F
MS6>O>%]8GTR=+J'1IXKE$9Y1#M2(B(9) )(/NQ'?% '<_:(>/WT?+^6/F'+?
MW?K[4R.^M9KN6UBN89+B$ R0K("Z9Z9'45QMYX=9&\(74MO+-?6^H^9,PW$1
MF2.5I&*C@?,0-Q'MGFJ'@S3M1LM;T]+R*6>[A6\6_>XM@HM]TFY#')M&[?P3
M\S9'/&,4 >BK+&\CQK(K.F-ZAN5STR.U/KAM4CUBZ\:-:K+J,.G/>VZLUN60
M>7]FF+ ..@WA,D'KBHYI=8D^'.C2W=Y>6]XKI]IW1S!Y@-PVNT0WIG@[@.H
M(P: .[$B,[(K*67&Y0>1GIFG5Y-8C44UB2\OH=;T^UOGM)+_  TKRK&+4A?F
M49_UH 8J >F0 36EH=SKTFH6)\0RZU%+Y=O]CCAB^65=[B3SQC;NV;"V[!'5
M>: /1(IHYXEE@D62-ONNC @_B*?7G_PSCU6SC^QZU#<P;;1&LT"NL"Q;VR""
M.)0W)S_"RXX!JKJ%WXA6_OA;2:M_:'VF\#1B-O(2T$+^2R<;=VX1X(^8L6!X
MH ](DECB ,KJ@9@H+'&2> /K3JY.6#4;+PGH:6TM_-<M=V;7+RNTDA!=?,W9
MZ#&<C@#VKEK=O$]MI]DTUQK+QW-G!+J3MO:2,?:,2&,8RK>6>0O..0,C- 'J
M4<L<P8Q2*X5BK;6S@CJ#[T^O'/\ B>V4,JZ2=3AL)I;V6UF=)Q+).9<QE@JD
MOE>5#X5AG)KJ]%U#4K/Q-J<_B":^32U3-H\JGR]^Y1-D=0 Y 3/\);&1S0!V
MSRQQE!(ZH7;:@8XW'K@>IX-.KG?%[ZBD.G'2_/W&Y?S?)4GY?(E(SCMNV_CB
MN3B.OVD-M'<W.LM8R0Z?+?R_.TJ%DE\[:0-R_,L6X+T!Z#)H ]+$L;3-$LBF
M10&9 W(!Z$C\#^5+)+'"F^9UC7(&6.!DG 'XDXKS6.34;'Q39ZEMU7[$8K-+
MJXFMSYDD86Z \Q4'/S&/.!QE2<5G+_;.H:=9Q>(!K1G9["2SA$4FV3%P&E,H
M QD8!.[H I% 'K<<L<T>^%UD0DC<IR.#@_K3J\NSXF>":X,VK));0))#&H8*
MS_;I0<KCYOW07@Y&W!QWJ[X>U&_?QKIT%[>:@;J:._:]MWW?9AME01%,C;@*
M>-IZ'GF@#T2FM+&LJQLZB1P2J$\L!UP/Q%<%XE3Q!_:'B&ZTR74/]'BM%M8T
M9Q&$9CY[*H'S,%SV)'&!FLFXN/%+:3,;.?463RKW[,\<<K,O$.SYG4.V&,FT
ML,D9Z@9H ]5HKS6__P"$GTW4;V+3)-4N;:>[;38?,9I/LXECB9;G<>2J-Y@S
MGC..U4K>3Q6S7D%Q?WUK.L5RMS)Y,\P4!P(F"A0%RH',9)(9B>1P >J^8@D$
M99=Y&0N>2/7%.KQZ:/5[J^MKR*/6;:<PO:0SQS32;U^V0EB"R@@&,OC>,X7J
M< U<O5\6V$-R=)FU:>9I-0A19V:0+$DB>45R#\VW=M;DM[\4 >JTU9$9F564
MLG# 'E?K7F-L-?OYHH?M>J+I[2W)1H7G5L"W4J#(X#D>9G!('.1R!6U\/H+M
M+S5[C5%O%O;L6D\GV@. Q-K&&(!^4'>'! Z8QQQ0!VU1075O=&06T\4QB<I)
MY;AMC#JIQT/M7$:U/K*^++E(7U(2_:;1=/BA5OL[P$CSRY VY ,F2QR,+M]X
M-.L=0T?X8V\5FM]"S:@S7A&]KA8#<MYC+U;.SGCG!)'- '?)=6\DOEQSQL^6
M&U7!/RG!X]LC/IFGB6,S-$'4R* S(#R >AQ^!_*O*;2+6;..2YT,:MY$%Q?7
MZI(CAKL+/"P1MPRV]/,"YY/6K"3^)!<1SZE)JD=A>?9KF]$2OOMDD:=O*3:-
MPV_N5;;R!GI0!Z;%+'/'OAD61,D;D;(R#@\_6GUXY9?\))8V=K;V/]HVUN(V
M>P\R.8.\K7<I8R(JX8E?+XD*C:Q/J1J79\56]L]Q93:K)/<'4%E4[F"1K<+Y
M9C4C 81[MG=O>@#TQ)8Y&=8Y%9HSM<*V2IQG!]."*?7DDZW=H-3O-'GUAK62
M_>2..5;E)+P_9H@-LH4L"&!"[P5/.>@KU*PNOM5LI9)(I55?-CD'*,5!P3T.
M,]1Q0!9HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ KGO&7B*;PWIUE/ +?-U>QVIDN2VR,,&.XA>3TZ>]=#6=J^C1:
MPU@9I9(_L-XEVFS'S,H( .>WS4 8S>,;73H8)M6N+>5YK<RJUI"P$@\U(U +
M'CYG Y]<Y JY)XPL(IK>&6VOTFFC$LD1MFW6Z%_+#2 = 6S@C/ )Z<U)J_AR
M/5;XW?VEH9?LCVFTQ)(A5G5CN5@0<[,8]":S;#P%#IC1-I^JWELVTI<>3M42
MJ93+M48Q& S, %QA21[T -USX@66F1WL-O#(UY!%))"DZ[$G\L@/C^+ YYQ@
MX.":W-0U^QTN\^SWSO$WV66[#E?E*1XW\^H!!QZ5S5S\,+&YNII&U&Y5)&N&
M"K'&&S,26W/MW/C.%R>!Q6IXL\.OXDETNW,:K;V]T)YYO,PVP##1;<<AP=IY
M'% !#XYTB6X2(BYB5CY?FR0D(LOE^88CWWA>V.HQG/%0K\0M(9758;PW"S0P
M?91"#*6E#&/@'C.QNI!&.<5'/\/--FUB[O1-)&EW))-(D<<8?S'0H2)=N\#G
M. >O/M46E_#FTTVYBG^WS2-%);NJ)#'$@\GS-ORJHZ^:Q8]S0!KZOXLT_19$
MCO%N#(;<W4J1Q[C!"" TC\\ $]LG@X!Q55O'NBQW4\<S7$4,+3(UTT)\HM$F
M]U#=SMY'&#VYXI?$?@JR\1:C'?2RF&=8#;.WDQRYC)SQO4[6!SAATR:BN? &
MF7D#P7$T[027%Q.R @?ZV(QD XXP#D>XH @@\>))J=U#=V<UC#!+&B"XA;S'
M#022G@<#B/@\]QUJU!X]TJXB4QP7WG2>5Y%L;?$DXE5F1E&>A5'/)&-ISBHO
M^$&$\LDVHZQ=W<\DBN9&1%QMADA P!Z2$GW]N*KZCX+DMC:7FBO)+?6BV\43
M/*J&-8DD3<,J0Q82$$'CN,$4 :=UXKA;P#>>)M+B:6."UFGCBG4QEC'NRK#J
M.5(JDWBZXT6ZBC\4K:I#<6;W4,]IO/W"@:,J>23YBXQUY&*GTWPHZ_#EO#6J
M7;.]Q;S13SQD%LREBQ&1C(W>G;I4-UX#AU:"1-?U&>_;[,;:%O+2,0*65B54
M#!8E$Y.>%QCKD L/XZTM$VF&]-VLCI)9+ 6FCV*'9BH/0*RG()SN &3Q4D_C
M;1[>^:W=YBB,L;W C/EK(R;UC)_O%<<8[@=3BJ4/@**U6.6SU*:TO5>0_:+:
M"*,;75590@7:.$4@]<C.>U$WP\T^75Y;U;B1?/822AHHW=Y!&$W>85W $!21
MGDC/<Y 'V?Q"TJ]DA6.VU"(3>1M>:V*JJS_ZEB<\!CD#N".0*@T?XBV%YH-M
M>:E;W%G<SV\<J6YB.9R[! (L_>^8@<XZ@G .:MQ^![*.-$%U<$(MBO.WG[*Q
M*=OXL\_IBJ/_  K6RET^*UO]1N;W[+#'#9/-'&?(5'#C*[</DJH.X<@8H T[
M;QGIUY?6MG:P7DMS<&4-$L/,'ELJOYASA<%U]<YR,TW7?$-_HVL6<9MK8V5S
M/%;H6E/FRN[88KQM4(,'YCSR!@XR_1?"-MHU[!=13L\L44T9 C2-&\QU8D*H
M &-@  [=<]:DUCPU_;-R1<ZC<BQD:)YK+@HYC8,N"1E>0,XZX[4 +I&O7&I>
M(]9TV?3VM(].\KRI'D!:<.&^; ^Z/EXYS]*VZS%T80ZIJ6H6US)'<7\<2$E0
MPC\O=@@>^X]:TZ "BBB@ HHHH *;)%'-&4E170D$JPR.#D4ZB@ HHHH ****
M "J5GH^FZ?<RW%C86]O-,29)(H@I;)R<D>_-7:* "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH ***RO$&M_V+:VWE0?:+N]N4M+6(MM5I&!
M/S-@X4!6).#P.!F@#5HK _X2*?38RGB*Q\BX>;RK5+)C<?:_EW$HH 88 .<@
M8VDY(ID7CK0I[J.&"XED5UA8S+;OY4?FDB/<^,*6((P>_!Q0!T5%<]/XYT*W
MTZ&]DN9/)FA:==L#LP576,Y4#(.]@N#SGZ&D;QIIT,DJ7 G$BR!%MDMI#,/W
M8D.4QV4Y.,CD=SB@#HJ*Y*T^(>FW.IRP>5/]G9;=K:Y2)V67SH]Z \?(3T /
M4XZ5GVGQ%OM9MK-]!\/RSR30>?+'-)L,?"D@#'. Z\]]PP#S@ [VBL+^W[RZ
MT5+C2]+::^-R+66VDE"K;N&PY=AGY5ZY )/&!S6#'\1;BXT^6YM=+BD^PVLM
MW>G[2=ACCE>/,3;?GW>6[ G P!ZT =W17'2>-=1AU)8#H+2+=17$EC#'.#/,
M(@,,R8PJN3@')QE<]>-7PYKMQJUQJ5I?6T,-SILZPRM;3&6)BR*^ Q4'(W8(
MQP?K0!N45PNF?$*6Y^P3WMK9I:7TL\86WNC)- (A(Q9TVCY<1G.#P67KFMR;
MQGHT7EJ)9I99DA>*&*!V>02JS)M&.3MC8X[8H WJ*Q4\6:7)>O;!K@&) \TC
M6SJD&4\P"1B/D.WG#8ZCO6-K7Q'L[#3!=6%M)<OG)AG5H&\LPR2)( R\JWE$
M9^OIB@#LZ*R-?UPZ)X4N=9%N)C!")/*W[=V<<9Q[^E4[KQYH5G<7$5S/.@MY
M'ADE^S2% Z %UW8P2%.X^P)[&@#HZ*P;WQIHMC>W-I+-,\UH3]H$4#OY*A59
MG8@<* ZY/;/L:J:MX]T^PTS4+NRMKO4/L)VDPP/Y;L'5&428QD%N?H<=* .I
MHKEY/B%H41DWF]'EB8L?L4N,0MMF.=O1#][TJU+XTT2&>9)+B0)")-TXA8Q%
MD0NZ*^,%@H)P.>#Z&@#>HKEAX]T^?4=.M+&VO)WO+H0-NMW0PAHFD5R"/ND+
MP?KZ5J>(-:.C6EN8+?[3=WEPEK;0E]JM(V3\S<X4!6).#P.E &K17-KXL-C&
MRZ[;*DIN5MH#I[&Y6X=E+84 ;E(VL"& Z=:<WCK0D69Y+B9(XD=Q(UNX64(P
M638<?.58X.* .BHK!OO&>CV%XUI*]Q)<+*\1B@MGD;*(LC=!T"NIS[^M;-M<
MPWMI#=6LBRP3()(Y%/#*1D$?A0!+17,OXOV^-&T5;(FU7]S]NW\&Z\OS?)QC
M_GG\V<]>,4_P?XK/BC2Y[R2T%J(60;1)OSNB23T'3?C\* .CHKF(?'NCSPQ7
M22RI:2V[3QM+;R*TRAD4% 5^8$R*!W)(P#5>?XC:;#>0*MO=/;D7(N&^SR>9
M;O!Y98,FW. ),D]..^: .OHKE+;X@:=-=W<#VUX&AN6AA$5N\IN$5$=I%"C.
MT>8OYCUK;U?7+/1+.*YOC+MGF2")8HFD=W;[JA0,Y- &A17/2>.-#@\XW%Q+
M!'"LA:62!U1C&,R(K8P67NHYR#Z&I)_&&F6UNDEQ'?1NWF$P-9R>:J)C>Y3&
M=@R/FZ<C% &[16%%XRT:?5DT^*:5Y'E6%91"WDF1H_-5?,QMR4.1S^M1VOCG
M0;R6,07,ABD<1BX,+B)7.<*SD8!(&1GL1ZC(!T-%<]HWBZWUS7Y;&RMYA;K9
M1W:7$L;1^:KNR@J& RI"Y#>]=#0 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6
M9KNBIK=G%'YSVUQ;3K<VUP@!,4JYP<'@C!(([@GIUK3HH YB3PG>S74>HS:[
M*^J0S^;#,81Y,:E"A019X!#$DYR3@YP,5DV'P^NK>_NK234&&C,MH60HK27+
MQ,SL2W\&7(R #D=,5WM% '$V?@AKI->DO3)9G5+M)(8MRR&WC5Q(0"./GDWN
M1VW#TI=?\+ZA'K,FLZ#YDM]/(QR&0")6A6,C#8# E%.<@@CH1D5VM% '&Z7X
M!%IIMM#<W[M-&;%Y"BC:6MD"X'LV.M,B^'2VUC:P6^ID-!&(BSP'# #:#A64
MABH4-R5;:"5KM:* .<U'PFUSX9_L>QU*:U$DWFW,[)O:Y!.75\%<!CP=N..!
M@56O/!+WL6TZDMOYUE_9]VMM:A$DM]Q(5%R?+(#,N>>&Z=*ZRB@#DH?!VH6T
MFJRV^NK'/J"N@NA9CSH$Z(B-OP%0=  .>>O-;'AW1GT'2UL3-!)&A^3R8#']
M2V68LQ/)8G))K5HH XZV^'-A9VUB+2X,-S;^?'/<QPJ'NH)BQ>)_Q*D'L4!]
M061?#^1;62.XU.&\+PVT 6YL$>,) '"_+G.[Y\[@1R...*[2B@#BF^&]O-]E
MCNM1DEA@MQ \GE!;F9/+9"CS Y9#N)VD'ZU6;X5VLFG-;/?A&VB,206B1Y41
M21C=C[S'S2Q.<9 P!S7?44 9>N:&FM^&;C1I)VA2>(1F55!(QCG'X5FOX)M9
MKAFN+AY8GO;FZDB91AA-$8F3Z -G-=-10!P(^%5H+&UB.H-/<QV\EO/=7=LD
MS3!WW%\'@..@/(QU!JU??#N*^NKJ7[>+<30M$OV>U6-CDH5,I!Q+MV#&0#[U
MVE% '*/X%CDLG@DU"0M);W\#.L8'_'TX=F _V2.!5(_#&R$]T8[I5BN/.;_C
MU0R*\L91CYAYVC<S 8!R>N.*[BB@#F%\&+'K-MJ45^XD@E@<*T8*L(X7B(Z]
MUD)SV('6M77-&CUJTA0S/;W%M.MQ;3H 3%*N<'!X(P2"#U!/UK2HH Y.T\"Q
MPZP-5GO0]XUW'<R&"V6*-MD<B*NT9_YZL2Q))/M5>;X=17%JUG-JDYLXH[A+
M.)8U#0&9MS$M_'CH,@<'G/6NTHH X:;P9K*:_#>VFLJ'GDN9;NX-NOREXHHU
M5$ST_=YR2<'KFNKTC3%T?3X-/MY,VEM#'# C+\RA5QRW<GZ"KU% ''M\.=.-
M@2LNW6#>&^_M;RAYHE,F_..F,?)C^[Q6CX7\*Q>&-,GLX;J2X68H2SJ 1MB2
M/M_N9_&M^B@#B=2\"[-%T]+.::YN-*LTM[8 JA9EEB=9,GC(,0^4\'.,CK3=
M*\%7UQ#=W6N7C)=W9O0515^1;A8U&<$C*B(< GKU-=Q10!Q5S\.Q/97%HNHQ
M^3-)Y@,MFKO$WDI$61\@JV$!!'3)ZUT.H:&E_;:;"]S*/[/N8K@.WS-(4!&&
M/OGDUJ44 <;#\.K2VU&YN+:XB5)7N)(U>SC=E>;.[<S9W*-S87 ZX).*J-\+
M;8QJZWL8G4S  VBM!$D@7*QQ,2$P4##DC);((.*[VB@#E+KP%;3Z#J>F0WT]
MM]LEBEAGC50]J\<:(K+VS^[!Z=R*K-\,M*_M,RQE%M)&C:2W-NK,2D8C 60\
MJI"J2,9R.",UVE% '-:-X5O-(NA.=8-R8K2*R@#VP 2)&)YP?F8@X)X'0XKI
M:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
>*** "BBB@ HHHH **** "BBB@ HHHH **** /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>7
<FILENAME>sckt-20211231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.12c -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +6spo7xRiXgen8uHanRMSaiPaaP9wJZyWekxtWR1HWmKTyIm9ARtACyRfTS2sQIM -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:srt-types="http://fasb.org/srt-types/2021-01-31" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:SCKT="http://socketmobile.com/20211231" elementFormDefault="qualified" targetNamespace="http://socketmobile.com/20211231">
    <annotation>
      <appinfo>
	<link:roleType roleURI="http://socketmobile.com/role/Cover" id="Cover">
	  <link:definition>00000001 - Document - Cover</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/BalanceSheets" id="BalanceSheets">
	  <link:definition>00000002 - Statement - Balance Sheets</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/BalanceSheetsParenthetical" id="BalanceSheetsParenthetical">
	  <link:definition>00000003 - Statement - Balance Sheets (Parenthetical)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/StatementsOfOperations" id="StatementsOfOperations">
	  <link:definition>00000004 - Statement - Statements of Operations</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/StatementsOfStockholdersEquity" id="StatementsOfStockholdersEquity">
	  <link:definition>00000005 - Statement - Statements of Stockholders' Equity</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/StatementsOfCashFlows" id="StatementsOfCashFlows">
	  <link:definition>00000006 - Statement - Statements of Cash Flows</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies" id="Note1OrganizationAndSummaryOfSignificantAccountingPolicies">
	  <link:definition>00000007 - Disclosure - NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssets" id="Note2AcquisitionOfIntangibleAssets">
	  <link:definition>00000008 - Disclosure - NOTE 2 &#8212; Acquisition of Intangible Assets</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note3BankFinancingArrangements" id="Note3BankFinancingArrangements">
	  <link:definition>00000009 - Disclosure - NOTE 3 &#8212; Bank Financing Arrangements</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayable" id="Note4SecuredSubordinatedConvertibleNotesPayable">
	  <link:definition>00000010 - Disclosure - NOTE 4 &#8212; Secured Subordinated Convertible Notes Payable</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note5CommitmentsAndContingencies" id="Note5CommitmentsAndContingencies">
	  <link:definition>00000011 - Disclosure - NOTE 5 &#8212; Commitments and Contingencies</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note6Stock-basedCompensationPlan" id="Note6Stock-basedCompensationPlan">
	  <link:definition>00000012 - Disclosure - NOTE 6 &#8212; Stock-Based Compensation Plan</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note7SharesReserved" id="Note7SharesReserved">
	  <link:definition>00000013 - Disclosure - NOTE 7 &#8212; Shares Reserved</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note8RetirementPlan" id="Note8RetirementPlan">
	  <link:definition>00000014 - Disclosure - NOTE 8 &#8212; Retirement Plan</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note9IncomeTaxes" id="Note9IncomeTaxes">
	  <link:definition>00000015 - Disclosure - NOTE 9 &#8212; Income Taxes</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note10SubsequentEvents" id="Note10SubsequentEvents">
	  <link:definition>00000016 - Disclosure - NOTE 10 &#8212; Subsequent Events</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" id="Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies">
	  <link:definition>00000017 - Disclosure - NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies (Policies)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note5CommitmentsAndContingenciesPolicies" id="Note5CommitmentsAndContingenciesPolicies">
	  <link:definition>00000018 - Disclosure - NOTE 5 &#8212; Commitments and Contingencies (Policies)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" id="Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables">
	  <link:definition>00000019 - Disclosure - NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsTables" id="Note2AcquisitionOfIntangibleAssetsTables">
	  <link:definition>00000020 - Disclosure - NOTE 2 &#8212; Acquisition of Intangible Assets (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note3BankFinancingArrangementsTables" id="Note3BankFinancingArrangementsTables">
	  <link:definition>00000021 - Disclosure - NOTE 3 &#8212; Bank Financing Arrangements (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note5CommitmentsAndContingenciesTables" id="Note5CommitmentsAndContingenciesTables">
	  <link:definition>00000022 - Disclosure - NOTE 5 &#8212; Commitments and Contingencies (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables" id="Note6Stock-basedCompensationPlanTables">
	  <link:definition>00000023 - Disclosure - NOTE 6 &#8212; Stock-Based Compensation Plan (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note7SharesReservedTables" id="Note7SharesReservedTables">
	  <link:definition>00000024 - Disclosure - NOTE 7 &#8212; Shares Reserved (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note9IncomeTaxesTables" id="Note9IncomeTaxesTables">
	  <link:definition>00000025 - Disclosure - NOTE 9 &#8212; Income Taxes (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails" id="ActivitiesInAllowanceForDoubtfulAccountsDetails">
	  <link:definition>00000026 - Disclosure - Activities in allowance for doubtful accounts (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/InventoryComponentsDetails" id="InventoryComponentsDetails">
	  <link:definition>00000027 - Disclosure - Inventory Components (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" id="PrepaidExpensesAndOtherCurrentAssetsDetails">
	  <link:definition>00000028 - Disclosure - Prepaid Expenses and Other Current Assets (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/ConcentrationOfCreditRiskDetails" id="ConcentrationOfCreditRiskDetails">
	  <link:definition>00000029 - Disclosure - Concentration of Credit Risk (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/WarrantyDetails" id="WarrantyDetails">
	  <link:definition>00000030 - Disclosure - Warranty (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" id="NetIncomeLossPerShareApplicableToCommonStockholdersDetails">
	  <link:definition>00000031 - Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details" id="RevenuesForGeographicAreasIn000Details">
	  <link:definition>00000032 - Disclosure - Revenues for geographic areas (in $'000) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails" id="CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails">
	  <link:definition>00000033 - Disclosure - Customers who accounted for at least 10% of total revenues (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" id="Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative">
	  <link:definition>00000034 - Disclosure - NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/AmortizationDetails" id="AmortizationDetails">
	  <link:definition>00000035 - Disclosure - Amortization (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsDetailsNarrative" id="Note2AcquisitionOfIntangibleAssetsDetailsNarrative">
	  <link:definition>00000036 - Disclosure - NOTE 2 &#8212; Acquisition of Intangible Assets (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/CalcapLoanBalanceDetails" id="CalcapLoanBalanceDetails">
	  <link:definition>00000037 - Disclosure - CalCap loan balance (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative" id="Note3BankFinancingArrangementsDetailsNarrative">
	  <link:definition>00000038 - Disclosure - NOTE 3 &#8212; Bank Financing Arrangements (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails" id="FutureMinimumLeasePaymentsDetails">
	  <link:definition>00000039 - Disclosure - Future minimum lease payments (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative" id="Note5CommitmentsAndContingenciesDetailsNarrative">
	  <link:definition>00000040 - Disclosure - NOTE 5 &#8212; Commitments and Contingencies (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails" id="ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails">
	  <link:definition>00000041 - Disclosure - Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" id="StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails">
	  <link:definition>00000042 - Disclosure - Stock options' weighted average assumptions and grant date fair values (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" id="ActivityOfStockOptionsExercisedDetails">
	  <link:definition>00000043 - Disclosure - Activity of stock options exercised (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative" id="Note6Stock-basedCompensationPlanDetailsNarrative">
	  <link:definition>00000044 - Disclosure - NOTE 6 &#8212; Stock-Based Compensation Plan (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" id="CommonStockReservedForFutureIssuanceDetails">
	  <link:definition>00000045 - Disclosure - Common stock reserved for future issuance (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" id="ScheduleOfIncomeTaxExpenseDetails">
	  <link:definition>00000046 - Disclosure - Schedule of Income Tax Expense (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" id="ScheduleOfEffectiveIncomeTaxRateReconciliationDetails">
	  <link:definition>00000047 - Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" id="ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails">
	  <link:definition>00000048 - Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails" id="ScheduleOfUnrecognizedTaxBenefitsDetails">
	  <link:definition>00000049 - Disclosure - Schedule of Unrecognized Tax Benefits  (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative" id="Note9IncomeTaxesDetailsNarrative">
	  <link:definition>00000050 - Disclosure - NOTE 9 &#8212; Income Taxes (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:linkbaseRef xlink:type="simple" xlink:href="sckt-20211231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="sckt-20211231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="sckt-20211231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="sckt-20211231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" />
    <import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd" />
    <import namespace="http://fasb.org/us-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd" />
    <import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd" />
    <import namespace="http://fasb.org/srt-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd" />
    <element id="SCKT_IngramMicroMember" name="IngramMicroMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ScanSourceMember" name="ScanSourceMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_BlueStarMember" name="BlueStarMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_BluestarEuropeMember" name="BluestarEuropeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_TotalMember" name="TotalMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_DomesticRevolvingFacilityMember" name="DomesticRevolvingFacilityMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_TermLoanMember" name="TermLoanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_CostOfRevenueMember" name="CostOfRevenueMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ResearchAndDevelopmentMember" name="ResearchAndDevelopmentMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_SalesAndMarketingMember" name="SalesAndMarketingMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_GeneralAndAdministrativeMember" name="GeneralAndAdministrativeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_SubordinatedConvertibleNoteMember" name="SubordinatedConvertibleNoteMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_WarrantToPurchaseCommonStockMember" name="WarrantToPurchaseCommonStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_A2004EquityIncentivePlanMember" name="A2004EquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_DeferredServiceRevenueCurrent" name="DeferredServiceRevenueCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" name="IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" name="IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_RepaymentsOfTermLoan" name="RepaymentsOfTermLoan" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_DisclosureNote7SharesReservedAbstract" name="DisclosureNote7SharesReservedAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_CommonStockReservedForFutureIssuanceTextBlock" name="CommonStockReservedForFutureIssuanceTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_IncomeTaxPolicyTextBloc" name="IncomeTaxPolicyTextBloc" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_PrepaidExpensesAndOtherCurrentAssetsTextBlock" name="PrepaidExpensesAndOtherCurrentAssetsTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock" name="ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ScheduleOfEarningsPerShareReconciliationTableTextBlock" name="ScheduleOfEarningsPerShareReconciliationTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ScheduleOfCommonStockReservedForFutureIssuanceTextBlock" name="ScheduleOfCommonStockReservedForFutureIssuanceTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_PrepaidProductCertificationCosts" name="PrepaidProductCertificationCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_PercentOfNetAccountsReceivableBalances" name="PercentOfNetAccountsReceivableBalances" nillable="true" xbrli:periodType="instant" type="xbrli:pureItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_NetIncomeLossAvailableToCommonStockholdersBasicAbstract1" name="NetIncomeLossAvailableToCommonStockholdersBasicAbstract1" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_Revenues1" name="Revenues1" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_EntityWideRevenueMajorCustomerPercentage" name="EntityWideRevenueMajorCustomerPercentage" nillable="true" xbrli:periodType="duration" type="xbrli:pureItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_DepreciationExpense" name="DepreciationExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ConcentrationRiskPercentage" name="ConcentrationRiskPercentage" nillable="true" xbrli:periodType="instant" type="xbrli:pureItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ServiceRevenues" name="ServiceRevenues" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_CreditFaclityAxis" name="CreditFaclityAxis" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" />
    <element id="SCKT_CreditFaclityDomain" name="CreditFaclityDomain" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" name="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" />
    <element id="SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain" name="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_IncomeTaxExpenseBenefit1" name="IncomeTaxExpenseBenefit1" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness" name="EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_DeferredTaxAssetsLeasingArrangements" name="DeferredTaxAssetsLeasingArrangements" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_DeferredTaxAssetsDepreciationandAmortization" name="DeferredTaxAssetsDepreciationandAmortization" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal" name="DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal" name="DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>8
<FILENAME>sckt-20211231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.12c -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://socketmobile.com/role/Cover" xlink:href="sckt-20211231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheets" xlink:href="sckt-20211231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheetsParenthetical" xlink:href="sckt-20211231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfOperations" xlink:href="sckt-20211231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfStockholdersEquity" xlink:href="sckt-20211231.xsd#StatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfCashFlows" xlink:href="sckt-20211231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:href="sckt-20211231.xsd#Note1OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssets" xlink:href="sckt-20211231.xsd#Note2AcquisitionOfIntangibleAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note3BankFinancingArrangements" xlink:href="sckt-20211231.xsd#Note3BankFinancingArrangements" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayable" xlink:href="sckt-20211231.xsd#Note4SecuredSubordinatedConvertibleNotesPayable" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5CommitmentsAndContingencies" xlink:href="sckt-20211231.xsd#Note5CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note6Stock-basedCompensationPlan" xlink:href="sckt-20211231.xsd#Note6Stock-basedCompensationPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note7SharesReserved" xlink:href="sckt-20211231.xsd#Note7SharesReserved" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note8RetirementPlan" xlink:href="sckt-20211231.xsd#Note8RetirementPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note9IncomeTaxes" xlink:href="sckt-20211231.xsd#Note9IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note10SubsequentEvents" xlink:href="sckt-20211231.xsd#Note10SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="sckt-20211231.xsd#Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5CommitmentsAndContingenciesPolicies" xlink:href="sckt-20211231.xsd#Note5CommitmentsAndContingenciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="sckt-20211231.xsd#Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsTables" xlink:href="sckt-20211231.xsd#Note2AcquisitionOfIntangibleAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note3BankFinancingArrangementsTables" xlink:href="sckt-20211231.xsd#Note3BankFinancingArrangementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5CommitmentsAndContingenciesTables" xlink:href="sckt-20211231.xsd#Note5CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables" xlink:href="sckt-20211231.xsd#Note6Stock-basedCompensationPlanTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note7SharesReservedTables" xlink:href="sckt-20211231.xsd#Note7SharesReservedTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note9IncomeTaxesTables" xlink:href="sckt-20211231.xsd#Note9IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:href="sckt-20211231.xsd#ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/InventoryComponentsDetails" xlink:href="sckt-20211231.xsd#InventoryComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:href="sckt-20211231.xsd#PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ConcentrationOfCreditRiskDetails" xlink:href="sckt-20211231.xsd#ConcentrationOfCreditRiskDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/WarrantyDetails" xlink:href="sckt-20211231.xsd#WarrantyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:href="sckt-20211231.xsd#NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details" xlink:href="sckt-20211231.xsd#RevenuesForGeographicAreasIn000Details" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails" xlink:href="sckt-20211231.xsd#CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="sckt-20211231.xsd#Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/AmortizationDetails" xlink:href="sckt-20211231.xsd#AmortizationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsDetailsNarrative" xlink:href="sckt-20211231.xsd#Note2AcquisitionOfIntangibleAssetsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CalcapLoanBalanceDetails" xlink:href="sckt-20211231.xsd#CalcapLoanBalanceDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative" xlink:href="sckt-20211231.xsd#Note3BankFinancingArrangementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails" xlink:href="sckt-20211231.xsd#FutureMinimumLeasePaymentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative" xlink:href="sckt-20211231.xsd#Note5CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails" xlink:href="sckt-20211231.xsd#ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:href="sckt-20211231.xsd#StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" xlink:href="sckt-20211231.xsd#ActivityOfStockOptionsExercisedDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative" xlink:href="sckt-20211231.xsd#Note6Stock-basedCompensationPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" xlink:href="sckt-20211231.xsd#CommonStockReservedForFutureIssuanceDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" xlink:href="sckt-20211231.xsd#ScheduleOfIncomeTaxExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:href="sckt-20211231.xsd#ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:href="sckt-20211231.xsd#ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:href="sckt-20211231.xsd#ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative" xlink:href="sckt-20211231.xsd#Note9IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/BalanceSheets" xlink:title="00000002 - Statement - Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCostsAndOtherAssets" xlink:label="loc_us-gaapDeferredCostsAndOtherAssets" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapDeferredCostsAndOtherAssets" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilities" xlink:label="loc_us-gaapAccountsPayableAndOtherAccruedLiabilities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableAndOtherAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaapEmployeeRelatedLiabilitiesCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapEmployeeRelatedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaapDeferredRevenueCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapDeferredRevenueCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DeferredServiceRevenueCurrent" xlink:label="loc_SCKTDeferredServiceRevenueCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_SCKTDeferredServiceRevenueCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayableCurrent" xlink:label="loc_us-gaapNotesPayableCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapNotesPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaapConvertibleNotesPayableCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapConvertibleNotesPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" xlink:label="loc_us-gaapNotesPayableRelatedPartiesClassifiedCurrent" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapNotesPayableRelatedPartiesClassifiedCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Balance Sheets (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StatementsOfOperations" xlink:title="00000004 - Statement - Statements of Operations">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenues" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="loc_us-gaapGoodwillImpairmentLoss" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapGoodwillImpairmentLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncome" xlink:label="loc_us-gaapOtherIncome" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:to="loc_us-gaapOtherIncome" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StatementsOfStockholdersEquity" xlink:title="00000005 - Statement - Statements of Stockholders&apos; Equity" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StatementsOfCashFlows" xlink:title="00000006 - Statement - Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaapAmortizationOfDebtDiscountPremium" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapAmortizationOfDebtDiscountPremium" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="loc_us-gaapGoodwillImpairmentLoss" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapGoodwillImpairmentLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:label="loc_SCKTIncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_SCKTIncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:label="loc_us-gaapIncreaseDecreaseInOtherNoncurrentAssets" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherNoncurrentAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" xlink:label="loc_SCKTIncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" />
      <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_SCKTIncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue" />
      <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredRevenue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsForRepurchaseOfCommonStock" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSecuredLinesOfCredit" xlink:label="loc_us-gaapProceedsFromSecuredLinesOfCredit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromSecuredLinesOfCredit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLinesOfCredit" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfLinesOfCredit" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_RepaymentsOfTermLoan" xlink:label="loc_SCKTRepaymentsOfTermLoan" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_SCKTRepaymentsOfTermLoan" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromNotesPayable" xlink:label="loc_us-gaapProceedsFromNotesPayable" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromNotesPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfDebt" xlink:label="loc_us-gaapRepaymentsOfDebt" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfDebt" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaapProceedsFromConvertibleDebt" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromConvertibleDebt" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRelatedPartyDebt" xlink:label="loc_us-gaapProceedsFromRelatedPartyDebt" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromRelatedPartyDebt" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:title="00000007 - Disclosure - NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssets" xlink:title="00000008 - Disclosure - NOTE 2 &#8212; Acquisition of Intangible Assets" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note3BankFinancingArrangements" xlink:title="00000009 - Disclosure - NOTE 3 &#8212; Bank Financing Arrangements" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayable" xlink:title="00000010 - Disclosure - NOTE 4 &#8212; Secured Subordinated Convertible Notes Payable" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note5CommitmentsAndContingencies" xlink:title="00000011 - Disclosure - NOTE 5 &#8212; Commitments and Contingencies" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note6Stock-basedCompensationPlan" xlink:title="00000012 - Disclosure - NOTE 6 &#8212; Stock-Based Compensation Plan" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note7SharesReserved" xlink:title="00000013 - Disclosure - NOTE 7 &#8212; Shares Reserved" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note8RetirementPlan" xlink:title="00000014 - Disclosure - NOTE 8 &#8212; Retirement Plan" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note9IncomeTaxes" xlink:title="00000015 - Disclosure - NOTE 9 &#8212; Income Taxes" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note10SubsequentEvents" xlink:title="00000016 - Disclosure - NOTE 10 &#8212; Subsequent Events" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000017 - Disclosure - NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note5CommitmentsAndContingenciesPolicies" xlink:title="00000018 - Disclosure - NOTE 5 &#8212; Commitments and Contingencies (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000019 - Disclosure - NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsTables" xlink:title="00000020 - Disclosure - NOTE 2 &#8212; Acquisition of Intangible Assets (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note3BankFinancingArrangementsTables" xlink:title="00000021 - Disclosure - NOTE 3 &#8212; Bank Financing Arrangements (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note5CommitmentsAndContingenciesTables" xlink:title="00000022 - Disclosure - NOTE 5 &#8212; Commitments and Contingencies (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables" xlink:title="00000023 - Disclosure - NOTE 6 &#8212; Stock-Based Compensation Plan (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note7SharesReservedTables" xlink:title="00000024 - Disclosure - NOTE 7 &#8212; Shares Reserved (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note9IncomeTaxesTables" xlink:title="00000025 - Disclosure - NOTE 9 &#8212; Income Taxes (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:title="00000026 - Disclosure - Activities in allowance for doubtful accounts (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/InventoryComponentsDetails" xlink:title="00000027 - Disclosure - Inventory Components (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryValuationReserves" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:title="00000028 - Disclosure - Prepaid Expenses and Other Current Assets (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ConcentrationOfCreditRiskDetails" xlink:title="00000029 - Disclosure - Concentration of Credit Risk (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/WarrantyDetails" xlink:title="00000030 - Disclosure - Warranty (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:title="00000031 - Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:label="loc_us-gaapUndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="loc_us-gaapUndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersDiluted" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:label="loc_us-gaapInterestOnConvertibleDebtNetOfTax" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="loc_us-gaapInterestOnConvertibleDebtNetOfTax" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details" xlink:title="00000032 - Disclosure - Revenues for geographic areas (in $&apos;000) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails" xlink:title="00000033 - Disclosure - Customers who accounted for at least 10% of total revenues (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000034 - Disclosure - NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/AmortizationDetails" xlink:title="00000035 - Disclosure - Amortization (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsDetailsNarrative" xlink:title="00000036 - Disclosure - NOTE 2 &#8212; Acquisition of Intangible Assets (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CalcapLoanBalanceDetails" xlink:title="00000037 - Disclosure - CalCap loan balance (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesAndLoansPayable" xlink:label="loc_us-gaapNotesAndLoansPayable" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermNotesPayable" xlink:label="loc_us-gaapLongTermNotesPayable" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNotesAndLoansPayable" xlink:to="loc_us-gaapLongTermNotesPayable" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative" xlink:title="00000038 - Disclosure - NOTE 3 &#8212; Bank Financing Arrangements (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails" xlink:title="00000039 - Disclosure - Future minimum lease payments (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeaseLiability" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest" xlink:label="loc_us-gaapUnrecordedUnconditionalPurchaseObligationImputedInterest" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeaseLiability" xlink:to="loc_us-gaapUnrecordedUnconditionalPurchaseObligationImputedInterest" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000040 - Disclosure - NOTE 5 &#8212; Commitments and Contingencies (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails" xlink:title="00000041 - Disclosure - Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:title="00000042 - Disclosure - Stock options&apos; weighted average assumptions and grant date fair values (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" xlink:title="00000043 - Disclosure - Activity of stock options exercised (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative" xlink:title="00000044 - Disclosure - NOTE 6 &#8212; Stock-Based Compensation Plan (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" xlink:title="00000045 - Disclosure - Common stock reserved for future issuance (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" xlink:title="00000046 - Disclosure - Schedule of Income Tax Expense (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:title="00000047 - Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:title="00000048 - Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:title="00000049 - Disclosure - Schedule of Unrecognized Tax Benefits  (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative" xlink:title="00000050 - Disclosure - NOTE 9 &#8212; Income Taxes (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>9
<FILENAME>sckt-20211231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.12c -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://socketmobile.com/role/Cover" xlink:href="sckt-20211231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheets" xlink:href="sckt-20211231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheetsParenthetical" xlink:href="sckt-20211231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfOperations" xlink:href="sckt-20211231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfStockholdersEquity" xlink:href="sckt-20211231.xsd#StatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfCashFlows" xlink:href="sckt-20211231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:href="sckt-20211231.xsd#Note1OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssets" xlink:href="sckt-20211231.xsd#Note2AcquisitionOfIntangibleAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note3BankFinancingArrangements" xlink:href="sckt-20211231.xsd#Note3BankFinancingArrangements" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayable" xlink:href="sckt-20211231.xsd#Note4SecuredSubordinatedConvertibleNotesPayable" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5CommitmentsAndContingencies" xlink:href="sckt-20211231.xsd#Note5CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note6Stock-basedCompensationPlan" xlink:href="sckt-20211231.xsd#Note6Stock-basedCompensationPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note7SharesReserved" xlink:href="sckt-20211231.xsd#Note7SharesReserved" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note8RetirementPlan" xlink:href="sckt-20211231.xsd#Note8RetirementPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note9IncomeTaxes" xlink:href="sckt-20211231.xsd#Note9IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note10SubsequentEvents" xlink:href="sckt-20211231.xsd#Note10SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="sckt-20211231.xsd#Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5CommitmentsAndContingenciesPolicies" xlink:href="sckt-20211231.xsd#Note5CommitmentsAndContingenciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="sckt-20211231.xsd#Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsTables" xlink:href="sckt-20211231.xsd#Note2AcquisitionOfIntangibleAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note3BankFinancingArrangementsTables" xlink:href="sckt-20211231.xsd#Note3BankFinancingArrangementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5CommitmentsAndContingenciesTables" xlink:href="sckt-20211231.xsd#Note5CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables" xlink:href="sckt-20211231.xsd#Note6Stock-basedCompensationPlanTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note7SharesReservedTables" xlink:href="sckt-20211231.xsd#Note7SharesReservedTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note9IncomeTaxesTables" xlink:href="sckt-20211231.xsd#Note9IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:href="sckt-20211231.xsd#ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/InventoryComponentsDetails" xlink:href="sckt-20211231.xsd#InventoryComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:href="sckt-20211231.xsd#PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ConcentrationOfCreditRiskDetails" xlink:href="sckt-20211231.xsd#ConcentrationOfCreditRiskDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/WarrantyDetails" xlink:href="sckt-20211231.xsd#WarrantyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:href="sckt-20211231.xsd#NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details" xlink:href="sckt-20211231.xsd#RevenuesForGeographicAreasIn000Details" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails" xlink:href="sckt-20211231.xsd#CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="sckt-20211231.xsd#Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/AmortizationDetails" xlink:href="sckt-20211231.xsd#AmortizationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsDetailsNarrative" xlink:href="sckt-20211231.xsd#Note2AcquisitionOfIntangibleAssetsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CalcapLoanBalanceDetails" xlink:href="sckt-20211231.xsd#CalcapLoanBalanceDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative" xlink:href="sckt-20211231.xsd#Note3BankFinancingArrangementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails" xlink:href="sckt-20211231.xsd#FutureMinimumLeasePaymentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative" xlink:href="sckt-20211231.xsd#Note5CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails" xlink:href="sckt-20211231.xsd#ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:href="sckt-20211231.xsd#StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" xlink:href="sckt-20211231.xsd#ActivityOfStockOptionsExercisedDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative" xlink:href="sckt-20211231.xsd#Note6Stock-basedCompensationPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" xlink:href="sckt-20211231.xsd#CommonStockReservedForFutureIssuanceDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" xlink:href="sckt-20211231.xsd#ScheduleOfIncomeTaxExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:href="sckt-20211231.xsd#ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:href="sckt-20211231.xsd#ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:href="sckt-20211231.xsd#ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative" xlink:href="sckt-20211231.xsd#Note9IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/BalanceSheets" xlink:title="00000002 - Statement - Balance Sheets" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Balance Sheets (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StatementsOfOperations" xlink:title="00000004 - Statement - Statements of Operations" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StatementsOfStockholdersEquity" xlink:title="00000005 - Statement - Statements of Stockholders&apos; Equity">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:label="loc_us-gaapStockRepurchasedAndRetiredDuringPeriodValue_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockRepurchasedAndRetiredDuringPeriodValue_50" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="loc_us-gaapStockRepurchasedAndRetiredDuringPeriodShares_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockRepurchasedAndRetiredDuringPeriodShares_50" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockAwardForfeitures" xlink:label="loc_us-gaapRestrictedStockAwardForfeitures_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRestrictedStockAwardForfeitures_50" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_50" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_50" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_50" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensation_50" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_50" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_50" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities_50" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_50" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueAcquisitions_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueAcquisitions_50" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesAcquisitions_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesAcquisitions_50" xlink:type="arc" order="15" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StatementsOfCashFlows" xlink:title="00000006 - Statement - Statements of Cash Flows" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:title="00000007 - Disclosure - NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssets" xlink:title="00000008 - Disclosure - NOTE 2 &#8212; Acquisition of Intangible Assets" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note3BankFinancingArrangements" xlink:title="00000009 - Disclosure - NOTE 3 &#8212; Bank Financing Arrangements" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayable" xlink:title="00000010 - Disclosure - NOTE 4 &#8212; Secured Subordinated Convertible Notes Payable" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note5CommitmentsAndContingencies" xlink:title="00000011 - Disclosure - NOTE 5 &#8212; Commitments and Contingencies" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note6Stock-basedCompensationPlan" xlink:title="00000012 - Disclosure - NOTE 6 &#8212; Stock-Based Compensation Plan" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note7SharesReserved" xlink:title="00000013 - Disclosure - NOTE 7 &#8212; Shares Reserved" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note8RetirementPlan" xlink:title="00000014 - Disclosure - NOTE 8 &#8212; Retirement Plan" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note9IncomeTaxes" xlink:title="00000015 - Disclosure - NOTE 9 &#8212; Income Taxes" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note10SubsequentEvents" xlink:title="00000016 - Disclosure - NOTE 10 &#8212; Subsequent Events" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000017 - Disclosure - NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note5CommitmentsAndContingenciesPolicies" xlink:title="00000018 - Disclosure - NOTE 5 &#8212; Commitments and Contingencies (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000019 - Disclosure - NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsTables" xlink:title="00000020 - Disclosure - NOTE 2 &#8212; Acquisition of Intangible Assets (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note3BankFinancingArrangementsTables" xlink:title="00000021 - Disclosure - NOTE 3 &#8212; Bank Financing Arrangements (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note5CommitmentsAndContingenciesTables" xlink:title="00000022 - Disclosure - NOTE 5 &#8212; Commitments and Contingencies (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables" xlink:title="00000023 - Disclosure - NOTE 6 &#8212; Stock-Based Compensation Plan (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note7SharesReservedTables" xlink:title="00000024 - Disclosure - NOTE 7 &#8212; Shares Reserved (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note9IncomeTaxesTables" xlink:title="00000025 - Disclosure - NOTE 9 &#8212; Income Taxes (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:title="00000026 - Disclosure - Activities in allowance for doubtful accounts (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/InventoryComponentsDetails" xlink:title="00000027 - Disclosure - Inventory Components (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:title="00000028 - Disclosure - Prepaid Expenses and Other Current Assets (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ConcentrationOfCreditRiskDetails" xlink:title="00000029 - Disclosure - Concentration of Credit Risk (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_IngramMicroMember" xlink:label="loc_SCKTIngramMicroMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTIngramMicroMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ScanSourceMember" xlink:label="loc_SCKTScanSourceMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTScanSourceMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_BlueStarMember" xlink:label="loc_SCKTBlueStarMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTBlueStarMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_BluestarEuropeMember" xlink:label="loc_SCKTBluestarEuropeMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTBluestarEuropeMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_PercentOfNetAccountsReceivableBalances" xlink:label="loc_SCKTPercentOfNetAccountsReceivableBalances_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SCKTPercentOfNetAccountsReceivableBalances_90" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/WarrantyDetails" xlink:title="00000030 - Disclosure - Warranty (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:title="00000031 - Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details" xlink:title="00000032 - Disclosure - Revenues for geographic areas (in $&apos;000) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AmericasMember" xlink:label="loc_srtAmericasMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtAmericasMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EMEAMember" xlink:label="loc_us-gaapEMEAMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_us-gaapEMEAMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AsiaPacificMember" xlink:label="loc_srtAsiaPacificMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtAsiaPacificMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_TotalMember" xlink:label="loc_SCKTTotalMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_SCKTTotalMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_Revenues1" xlink:label="loc_SCKTRevenues1_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SCKTRevenues1_90" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails" xlink:title="00000033 - Disclosure - Customers who accounted for at least 10% of total revenues (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_IngramMicroMember" xlink:label="loc_SCKTIngramMicroMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTIngramMicroMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_BlueStarMember" xlink:label="loc_SCKTBlueStarMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTBlueStarMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ScanSourceMember" xlink:label="loc_SCKTScanSourceMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTScanSourceMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_EntityWideRevenueMajorCustomerPercentage" xlink:label="loc_SCKTEntityWideRevenueMajorCustomerPercentage_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SCKTEntityWideRevenueMajorCustomerPercentage_70" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000034 - Disclosure - NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapScheduleOfProductInformationTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplierConcentrationRiskMember" xlink:label="loc_us-gaapSupplierConcentrationRiskMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapSupplierConcentrationRiskMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeAxis" xlink:label="loc_us-gaapDeferredRevenueArrangementTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapDeferredRevenueArrangementTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain" xlink:label="loc_us-gaapDeferredRevenueArrangementTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDeferredRevenueArrangementTypeAxis" xlink:to="loc_us-gaapDeferredRevenueArrangementTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain" xlink:label="loc_us-gaapDeferredRevenueArrangementTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDeferredRevenueArrangementTypeAxis" xlink:to="loc_us-gaapDeferredRevenueArrangementTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember" xlink:label="loc_us-gaapServiceMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredRevenueArrangementTypeDomain" xlink:to="loc_us-gaapServiceMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives" xlink:label="loc_us-gaapGainLossOnForeignCurrencyFairValueHedgeDerivatives_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapGainLossOnForeignCurrencyFairValueHedgeDerivatives_100" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DepreciationExpense" xlink:label="loc_SCKTDepreciationExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_SCKTDepreciationExpense_100" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetImpairment_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapGoodwillAndIntangibleAssetImpairment_100" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ConcentrationRiskPercentage" xlink:label="loc_SCKTConcentrationRiskPercentage_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_SCKTConcentrationRiskPercentage_100" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_100" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaapDeferredRevenueCurrent_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapDeferredRevenueCurrent_100" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCostsAndOtherAssets" xlink:label="loc_us-gaapDeferredCostsAndOtherAssets_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapDeferredCostsAndOtherAssets_100" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ServiceRevenues" xlink:label="loc_SCKTServiceRevenues_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_SCKTServiceRevenues_100" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaapDeferredRevenue_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapDeferredRevenue_100" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_100" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability_100" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:label="loc_us-gaapCapitalizedComputerSoftwareAmortization1_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCapitalizedComputerSoftwareAmortization1_100" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAdvertisingExpense_100" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_100" xlink:type="arc" order="13" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/AmortizationDetails" xlink:title="00000035 - Disclosure - Amortization (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsDetailsNarrative" xlink:title="00000036 - Disclosure - NOTE 2 &#8212; Acquisition of Intangible Assets (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CalcapLoanBalanceDetails" xlink:title="00000037 - Disclosure - CalCap loan balance (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative" xlink:title="00000038 - Disclosure - NOTE 3 &#8212; Bank Financing Arrangements (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="loc_us-gaapLineOfCreditFacilityTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_CreditFaclityAxis" xlink:label="loc_SCKTCreditFaclityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_SCKTCreditFaclityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_CreditFaclityDomain" xlink:label="loc_SCKTCreditFaclityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_SCKTCreditFaclityAxis" xlink:to="loc_SCKTCreditFaclityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_CreditFaclityDomain" xlink:label="loc_SCKTCreditFaclityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_SCKTCreditFaclityAxis" xlink:to="loc_SCKTCreditFaclityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DomesticRevolvingFacilityMember" xlink:label="loc_SCKTDomesticRevolvingFacilityMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_SCKTCreditFaclityDomain" xlink:to="loc_SCKTDomesticRevolvingFacilityMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapCreditFacilityAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_TermLoanMember" xlink:label="loc_SCKTTermLoanMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_SCKTTermLoanMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInitiationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityInitiationDate1_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInitiationDate1_40" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_40" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1_40" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails" xlink:title="00000039 - Disclosure - Future minimum lease payments (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000040 - Disclosure - NOTE 5 &#8212; Commitments and Contingencies (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails" xlink:title="00000041 - Disclosure - Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" xlink:label="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain" xlink:label="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" xlink:to="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain" xlink:label="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" xlink:to="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_CostOfRevenueMember" xlink:label="loc_SCKTCostOfRevenueMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain" xlink:to="loc_SCKTCostOfRevenueMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ResearchAndDevelopmentMember" xlink:label="loc_SCKTResearchAndDevelopmentMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain" xlink:to="loc_SCKTResearchAndDevelopmentMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_SalesAndMarketingMember" xlink:label="loc_SCKTSalesAndMarketingMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain" xlink:to="loc_SCKTSalesAndMarketingMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_GeneralAndAdministrativeMember" xlink:label="loc_SCKTGeneralAndAdministrativeMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain" xlink:to="loc_SCKTGeneralAndAdministrativeMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensation_110" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:title="00000042 - Disclosure - Stock options&apos; weighted average assumptions and grant date fair values (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" xlink:title="00000043 - Disclosure - Activity of stock options exercised (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionMember" xlink:label="loc_us-gaapStockOptionMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapStockOptionMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_80" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_80" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_80" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_80" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_80" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_80" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_80" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_80" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_80" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_80" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_80" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_80" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_80" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_80" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_80" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_80" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_80" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_80" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_80" xlink:type="arc" order="21" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative" xlink:title="00000044 - Disclosure - NOTE 6 &#8212; Stock-Based Compensation Plan (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionMember" xlink:label="loc_us-gaapStockOptionMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapStockOptionMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="loc_us-gaapRestrictedStockMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapRestrictedStockMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_80" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_80" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" xlink:title="00000045 - Disclosure - Common stock reserved for future issuance (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_SubordinatedConvertibleNoteMember" xlink:label="loc_SCKTSubordinatedConvertibleNoteMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_SCKTSubordinatedConvertibleNoteMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_WarrantToPurchaseCommonStockMember" xlink:label="loc_SCKTWarrantToPurchaseCommonStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_SCKTWarrantToPurchaseCommonStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_A2004EquityIncentivePlanMember" xlink:label="loc_SCKTA2004EquityIncentivePlanMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_SCKTA2004EquityIncentivePlanMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance_90" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" xlink:title="00000046 - Disclosure - Schedule of Income Tax Expense (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:title="00000047 - Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:title="00000048 - Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:title="00000049 - Disclosure - Schedule of Unrecognized Tax Benefits  (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative" xlink:title="00000050 - Disclosure - NOTE 9 &#8212; Income Taxes (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>10
<FILENAME>sckt-20211231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.12c -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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: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" />
    <link: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" />
    <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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplierConcentrationRiskMember" xlink:label="us-gaap_SupplierConcentrationRiskMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplierConcentrationRiskMember" xlink:to="us-gaap_SupplierConcentrationRiskMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplierConcentrationRiskMember_lbl" xml:lang="en-US">Supplier Concentration Risk [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeAxis" xlink:label="us-gaap_DeferredRevenueArrangementTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueArrangementTypeAxis" xlink:to="us-gaap_DeferredRevenueArrangementTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueArrangementTypeAxis_lbl" xml:lang="en-US">Deferred Revenue Arrangement Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember" xlink:label="us-gaap_ServiceMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ServiceMember" xlink:to="us-gaap_ServiceMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ServiceMember_lbl" xml:lang="en-US">Service [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Customer [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_IngramMicroMember" xlink:label="SCKT_IngramMicroMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_IngramMicroMember" xlink:to="SCKT_IngramMicroMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_IngramMicroMember_lbl" xml:lang="en-US">Ingram Micro [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ScanSourceMember" xlink:label="SCKT_ScanSourceMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ScanSourceMember" xlink:to="SCKT_ScanSourceMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_ScanSourceMember_lbl" xml:lang="en-US">Scan Source [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_BlueStarMember" xlink:label="SCKT_BlueStarMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_BlueStarMember" xlink:to="SCKT_BlueStarMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_BlueStarMember_lbl" xml:lang="en-US">Blue Star [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_BluestarEuropeMember" xlink:label="SCKT_BluestarEuropeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_BluestarEuropeMember" xlink:to="SCKT_BluestarEuropeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_BluestarEuropeMember_lbl" xml:lang="en-US">Bluestar Europe [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementGeographicalAxis_lbl" xml:lang="en-US">Geographical [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AmericasMember" xlink:label="srt_AmericasMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_AmericasMember" xlink:to="srt_AmericasMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_AmericasMember_lbl" xml:lang="en-US">Americas [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EMEAMember" xlink:label="us-gaap_EMEAMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EMEAMember" xlink:to="us-gaap_EMEAMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EMEAMember_lbl" xml:lang="en-US">EMEA [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AsiaPacificMember" xlink:label="srt_AsiaPacificMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_AsiaPacificMember" xlink:to="srt_AsiaPacificMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_AsiaPacificMember_lbl" xml:lang="en-US">Asia Pacific [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_TotalMember" xlink:label="SCKT_TotalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_TotalMember" xlink:to="SCKT_TotalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_TotalMember_lbl" xml:lang="en-US">Total [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_CreditFaclityAxis" xlink:label="SCKT_CreditFaclityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_CreditFaclityAxis" xlink:to="SCKT_CreditFaclityAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_CreditFaclityAxis_lbl" xml:lang="en-US">Credit Faclity [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DomesticRevolvingFacilityMember" xlink:label="SCKT_DomesticRevolvingFacilityMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_DomesticRevolvingFacilityMember" xlink:to="SCKT_DomesticRevolvingFacilityMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_DomesticRevolvingFacilityMember_lbl" xml:lang="en-US">Domestic Revolving Facility [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditFacilityAxis_lbl" xml:lang="en-US">Credit Facility [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_TermLoanMember" xlink:label="SCKT_TermLoanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_TermLoanMember" xlink:to="SCKT_TermLoanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_TermLoanMember_lbl" xml:lang="en-US">Term Loan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" xlink:label="SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" xlink:to="SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis_lbl" xml:lang="en-US">Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs By Report Line [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_CostOfRevenueMember" xlink:label="SCKT_CostOfRevenueMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_CostOfRevenueMember" xlink:to="SCKT_CostOfRevenueMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_CostOfRevenueMember_lbl" xml:lang="en-US">Cost Of Revenue [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ResearchAndDevelopmentMember" xlink:label="SCKT_ResearchAndDevelopmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ResearchAndDevelopmentMember" xlink:to="SCKT_ResearchAndDevelopmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_ResearchAndDevelopmentMember_lbl" xml:lang="en-US">Research And Development [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_SalesAndMarketingMember" xlink:label="SCKT_SalesAndMarketingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_SalesAndMarketingMember" xlink:to="SCKT_SalesAndMarketingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_SalesAndMarketingMember_lbl" xml:lang="en-US">Sales And Marketing [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_GeneralAndAdministrativeMember" xlink:label="SCKT_GeneralAndAdministrativeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_GeneralAndAdministrativeMember" xlink:to="SCKT_GeneralAndAdministrativeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_GeneralAndAdministrativeMember_lbl" xml:lang="en-US">General And Administrative [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US">Award Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionMember" xlink:label="us-gaap_StockOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionMember" xlink:to="us-gaap_StockOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockOptionMember_lbl" xml:lang="en-US">Equity Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockMember" xlink:to="us-gaap_RestrictedStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedStockMember_lbl" xml:lang="en-US">Restricted Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOptionMember_lbl" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_SubordinatedConvertibleNoteMember" xlink:label="SCKT_SubordinatedConvertibleNoteMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_SubordinatedConvertibleNoteMember" xlink:to="SCKT_SubordinatedConvertibleNoteMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_SubordinatedConvertibleNoteMember_lbl" xml:lang="en-US">Subordinated Convertible Note [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_WarrantToPurchaseCommonStockMember" xlink:label="SCKT_WarrantToPurchaseCommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_WarrantToPurchaseCommonStockMember" xlink:to="SCKT_WarrantToPurchaseCommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_WarrantToPurchaseCommonStockMember_lbl" xml:lang="en-US">Warrant To Purchase Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_A2004EquityIncentivePlanMember" xlink:label="SCKT_A2004EquityIncentivePlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_A2004EquityIncentivePlanMember" xlink:to="SCKT_A2004EquityIncentivePlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_A2004EquityIncentivePlanMember_lbl" xml:lang="en-US">A 2004 Equity Incentive Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentDescription" xlink:label="dei_AmendmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentDescription_lbl" xml:lang="en-US">Amendment Description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentRegistrationStatement_lbl" xml:lang="en-US">Document Registration Statement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US">Document Quarterly Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyReport_lbl" xml:lang="en-US">Document Shell Company Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentShellCompanyEventDate" xlink:label="dei_DocumentShellCompanyEventDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyEventDate" xlink:to="dei_DocumentShellCompanyEventDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyEventDate_lbl" xml:lang="en-US">Document Shell Company Event Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodStartDate" xlink:label="dei_DocumentPeriodStartDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodStartDate" xlink:to="dei_DocumentPeriodStartDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodStartDate_lbl" xml:lang="en-US">Document Period Start Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPrimarySicNumber" xlink:label="dei_EntityPrimarySicNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPrimarySicNumber" xlink:to="dei_EntityPrimarySicNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPrimarySicNumber_lbl" xml:lang="en-US">Entity Primary SIC Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US">Entity Address, Address Line Three</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address, State or Province</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CountryRegion" xlink:label="dei_CountryRegion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CountryRegion" xlink:to="dei_CountryRegion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CountryRegion_lbl" xml:lang="en-US">Country Region</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Extension" xlink:label="dei_Extension" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Extension" xlink:to="dei_Extension_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Extension_lbl" xml:lang="en-US">Extension</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_WrittenCommunications_lbl" xml:lang="en-US">Written Communications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SolicitingMaterial_lbl" xml:lang="en-US">Soliciting Material</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementTenderOffer_lbl" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_NoTradingSymbolFlag" xlink:label="dei_NoTradingSymbolFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_NoTradingSymbolFlag" xlink:to="dei_NoTradingSymbolFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_NoTradingSymbolFlag_lbl" xml:lang="en-US">No Trading Symbol Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12gTitle" xlink:label="dei_Security12gTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12gTitle" xlink:to="dei_Security12gTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12gTitle_lbl" xml:lang="en-US">Title of 12(g) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityReportingObligation" xlink:label="dei_SecurityReportingObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityReportingObligation" xlink:to="dei_SecurityReportingObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityReportingObligation_lbl" xml:lang="en-US">Security Reporting Obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AnnualInformationForm" xlink:label="dei_AnnualInformationForm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AnnualInformationForm" xlink:to="dei_AnnualInformationForm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AnnualInformationForm_lbl" xml:lang="en-US">Annual Information Form</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="dei_AuditedAnnualFinancialStatements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditedAnnualFinancialStatements" xlink:to="dei_AuditedAnnualFinancialStatements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditedAnnualFinancialStatements_lbl" xml:lang="en-US">Audited Annual Financial Statements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityExTransitionPeriod" xlink:label="dei_EntityExTransitionPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Elected Not To Use the Extended Transition Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAccountingStandard_lbl" xml:lang="en-US">Document Accounting Standard</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_OtherReportingStandardItemNumber" xlink:label="dei_OtherReportingStandardItemNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_OtherReportingStandardItemNumber" xlink:to="dei_OtherReportingStandardItemNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_OtherReportingStandardItemNumber_lbl" xml:lang="en-US">Other Reporting Standard Item Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityBankruptcyProceedingsReportingCurrent" xlink:to="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xml:lang="en-US">Entity Bankruptcy Proceedings, Reporting Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName" xlink:label="dei_AuditorName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorName_lbl" xml:lang="en-US">Auditor Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorLocation_lbl" xml:lang="en-US">Auditor Location</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorFirmId_lbl" xml:lang="en-US">Auditor Firm ID</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">Current assets:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">&#160;&#160;&#160;Cash and cash equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNet" xlink:label="us-gaap_AccountsReceivableNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNet_lbl" xml:lang="en-US">&#160;&#160;&#160;Accounts receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">&#160;&#160;&#160;Inventories, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">&#160;&#160;&#160;Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCostsAndOtherAssets" xlink:label="us-gaap_DeferredCostsAndOtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCostsAndOtherAssets" xlink:to="us-gaap_DeferredCostsAndOtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCostsAndOtherAssets_lbl" xml:lang="en-US">&#160;&#160;&#160;Deferred cost on shipments to distributors</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Total current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="us-gaap_MachineryAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentGross" xlink:to="us-gaap_MachineryAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentGross_lbl" xml:lang="en-US">&#160;&#160;&#160;Machinery and office equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareGross" xlink:label="us-gaap_CapitalizedComputerSoftwareGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalizedComputerSoftwareGross" xlink:to="us-gaap_CapitalizedComputerSoftwareGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalizedComputerSoftwareGross_lbl" xml:lang="en-US">&#160;&#160;&#160;Computer equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">&#160;Property and equipment, gross</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">&#160;&#160;&#160;Accumulated depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Property and equipment, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US">Intangible assets, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xml:lang="en-US">Other long-term assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xml:lang="en-US">Deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Operating lease right-of-use asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Total assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Current liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilities" xlink:label="us-gaap_AccountsPayableAndOtherAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndOtherAccruedLiabilities" xlink:to="us-gaap_AccountsPayableAndOtherAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndOtherAccruedLiabilities_lbl" xml:lang="en-US">&#160;&#160;&#160;Accounts payable and accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xml:lang="en-US">&#160;&#160;&#160;Accrued payroll and related expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueCurrent" xlink:to="us-gaap_DeferredRevenueCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueCurrent_lbl" xml:lang="en-US">&#160;&#160;&#160;Deferred revenue on shipments to distributors</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DeferredServiceRevenueCurrent" xlink:label="SCKT_DeferredServiceRevenueCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_DeferredServiceRevenueCurrent" xlink:to="SCKT_DeferredServiceRevenueCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_DeferredServiceRevenueCurrent_lbl" xml:lang="en-US">&#160;&#160;&#160;Short term portion of deferred service revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayableCurrent" xlink:label="us-gaap_NotesPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayableCurrent" xlink:to="us-gaap_NotesPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayableCurrent_lbl" xml:lang="en-US">&#160;&#160;&#160;Notes payable &#8211; current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="us-gaap_ConvertibleNotesPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleNotesPayableCurrent" xlink:to="us-gaap_ConvertibleNotesPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleNotesPayableCurrent_lbl" xml:lang="en-US">&#160;&#160;&#160;Subordinated convertible notes payable, net of discount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" xlink:label="us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" xlink:to="us-gaap_NotesPayableRelatedPartiesClassifiedCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayableRelatedPartiesClassifiedCurrent_lbl" xml:lang="en-US">&#160;&#160;&#160;Subordinated convertible notes payable, net of discount-related party</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">&#160;&#160;&#160;Operating lease &#8211; current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Total current liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermNotesPayable" xlink:label="us-gaap_LongTermNotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermNotesPayable" xlink:to="us-gaap_LongTermNotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermNotesPayable_lbl" xml:lang="en-US">Long-term portion of note payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">Long term portion of operating lease</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueNoncurrent" xlink:to="us-gaap_DeferredRevenueNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueNoncurrent_lbl" xml:lang="en-US">Long-term portion of deferred service revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US">&#160;&#160;&#160;Total liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments and contingencies</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common stock, $0.001 par value: Authorized &#8211; 20,000,000 shares, Issued and outstanding &#8211; 7,183,874 shares at December 31, 2021 and 6,102,630 shares at December 31, 2020</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xml:lang="en-US">&#160;&#160;&#160;Additional paid-in capital</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">&#160;&#160;&#160;Accumulated deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Total stockholders&#8217; equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total liabilities and stockholders&#8217; equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common stock, par value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common stock, authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common stock, issued and outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common stock, issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US">Income Statement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Cost of revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">Gross profit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US">Operating expenses:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">&#160;&#160;&#160;Research and development</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US">&#160;&#160;&#160;Sales and marketing</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">&#160;&#160;&#160;General and administrative</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillImpairmentLoss" xlink:to="us-gaap_GoodwillImpairmentLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillImpairmentLoss_lbl" xml:lang="en-US">&#160;&#160;&#160;Goodwill impairment charges</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingExpenses_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Total operating expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">Operating income (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US">Interest expense, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncome" xlink:label="us-gaap_OtherIncome" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncome" xlink:to="us-gaap_OtherIncome_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncome_lbl" xml:lang="en-US">Other income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl" xml:lang="en-US">Extinguishment of debt</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet_lbl" xml:lang="en-US">Net income (loss) before income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income tax benefit (expense)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net income (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US">Net income (loss) per share:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">&#160;&#160;&#160;Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">&#160;&#160;&#160;Fully diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US">Weighted average shares outstanding:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">&#160;&#160;&#160;Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">&#160;&#160;&#160;Fully diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Beginning balance, value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_2_lbl" xml:lang="en-US">Common Stock, Shares, Outstanding, Beginning Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl" xml:lang="en-US">Repurchase of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl" xml:lang="en-US">Stock Repurchased and Retired During Period, Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockAwardForfeitures" xlink:label="us-gaap_RestrictedStockAwardForfeitures" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockAwardForfeitures" xlink:to="us-gaap_RestrictedStockAwardForfeitures_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedStockAwardForfeitures_lbl" xml:lang="en-US">Cancellation of restricted stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_lbl" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US">Exercise of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US">Exercise of stock options (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock-based compensation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_2_lbl" xml:lang="en-US">Net income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl" xml:lang="en-US">Vesting of restricted stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_lbl" xml:lang="en-US">Conversion of convertible note</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_lbl" xml:lang="en-US">Stock Issued During Period, Shares, Conversion of Convertible Securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl" xml:lang="en-US">Issuance of common stock for intangible assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:label="us-gaap_StockIssuedDuringPeriodSharesAcquisitions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodSharesAcquisitions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesAcquisitions_lbl" xml:lang="en-US">Stock Issued During Period, Shares, Acquisitions</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_3_lbl" xml:lang="en-US">Ending balance, value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_3_lbl" xml:lang="en-US">Common Stock, Shares, Outstanding, Ending Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Operating activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_3_lbl" xml:lang="en-US">&#160;&#160;Net income (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">&#160;&#160;Adjustments to reconcile net income (loss) to net cash provided by operating activities:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensation_2_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Stock-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Depreciation and amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Deferred tax benefits</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_2_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Forgiveness of PPP loan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfDebtDiscountPremium" xlink:to="us-gaap_AmortizationOfDebtDiscountPremium_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Amortization of debt discount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillImpairmentLoss" xlink:to="us-gaap_GoodwillImpairmentLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GoodwillImpairmentLoss_2_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Goodwill impairment charges</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US">&#160;&#160;Changes in operating assets and liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:label="SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:to="SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Other non-current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Accounts payable and accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Accrued payroll and related expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" xlink:label="SCKT_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" xlink:to="SCKT_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Net deferred revenue on shipments to distributors</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Deferred service revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Net change in operating lease</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net cash provided by operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">&#160;&#160;Purchase of equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net cash used in investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">Financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_lbl" xml:lang="en-US">&#160;&#160;Payments on operating leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xml:lang="en-US">&#160;&#160;Common stock repurchase and related expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSecuredLinesOfCredit" xlink:label="us-gaap_ProceedsFromSecuredLinesOfCredit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSecuredLinesOfCredit" xlink:to="us-gaap_ProceedsFromSecuredLinesOfCredit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSecuredLinesOfCredit_lbl" xml:lang="en-US">&#160;&#160;Proceeds from borrowings under bank line of credit agreement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLinesOfCredit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_lbl" xml:lang="en-US">&#160;&#160;Repayments of borrowings under bank line of credit agreement</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_RepaymentsOfTermLoan" xlink:label="SCKT_RepaymentsOfTermLoan" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_RepaymentsOfTermLoan" xlink:to="SCKT_RepaymentsOfTermLoan_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_RepaymentsOfTermLoan_lbl" xml:lang="en-US">&#160;&#160;Repayments of bank term loan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromNotesPayable" xlink:label="us-gaap_ProceedsFromNotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromNotesPayable" xlink:to="us-gaap_ProceedsFromNotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromNotesPayable_lbl" xml:lang="en-US">&#160;&#160;Proceeds from note payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfDebt" xlink:label="us-gaap_RepaymentsOfDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfDebt" xlink:to="us-gaap_RepaymentsOfDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfDebt_lbl" xml:lang="en-US">&#160;&#160;Repayments of note payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="us-gaap_ProceedsFromConvertibleDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromConvertibleDebt" xlink:to="us-gaap_ProceedsFromConvertibleDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromConvertibleDebt_lbl" xml:lang="en-US">&#160;&#160;Proceeds from subordinated convertible notes payable, net of discount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRelatedPartyDebt" xlink:label="us-gaap_ProceedsFromRelatedPartyDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRelatedPartyDebt" xlink:to="us-gaap_ProceedsFromRelatedPartyDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromRelatedPartyDebt_lbl" xml:lang="en-US">&#160;&#160;Proceeds from subordinated convertible notes payable, net of discount-related party</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl" xml:lang="en-US">&#160;&#160;Stock options exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net cash provided by financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xml:lang="en-US">Net increase (decrease) in cash and cash equivalents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_2_lbl" xml:lang="en-US">Cash and cash equivalents at beginning of year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_3_lbl" xml:lang="en-US">Cash and cash equivalents at end of year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">Supplemental cash flow information</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US">&#160;&#160;Cash paid for interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaid" xlink:label="us-gaap_IncomeTaxesPaid" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaid" xlink:to="us-gaap_IncomeTaxesPaid_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaid_lbl" xml:lang="en-US">&#160;&#160;Cash paid for income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xml:lang="en-US">Non-cash investing and financing activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_2_lbl" xml:lang="en-US">&#160;&#160;Conversion of note payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent" xlink:label="us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent" xlink:to="us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent_lbl" xml:lang="en-US">&#160;&#160;Acquisition of intangible assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:to="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xml:lang="en-US">NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:label="us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_lbl" xml:lang="en-US">Business Combination and Asset Acquisition [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetAcquisitionTextBlock" xlink:label="us-gaap_AssetAcquisitionTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionTextBlock" xlink:to="us-gaap_AssetAcquisitionTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetAcquisitionTextBlock_lbl" xml:lang="en-US">NOTE 2 &#8212; Acquisition of Intangible Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:label="us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:to="us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock_lbl" xml:lang="en-US">NOTE 3 &#8212; Bank Financing Arrangements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US">NOTE 4 &#8212; Secured Subordinated Convertible Notes Payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">NOTE 5 &#8212; Commitments and Contingencies</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">NOTE 6 &#8212; Stock-Based Compensation Plan</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DisclosureNote7SharesReservedAbstract" xlink:label="SCKT_DisclosureNote7SharesReservedAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_DisclosureNote7SharesReservedAbstract" xlink:to="SCKT_DisclosureNote7SharesReservedAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_DisclosureNote7SharesReservedAbstract_lbl" xml:lang="en-US">Note 7 Shares Reserved</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_CommonStockReservedForFutureIssuanceTextBlock" xlink:label="SCKT_CommonStockReservedForFutureIssuanceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_CommonStockReservedForFutureIssuanceTextBlock" xlink:to="SCKT_CommonStockReservedForFutureIssuanceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_CommonStockReservedForFutureIssuanceTextBlock_lbl" xml:lang="en-US">NOTE 7 &#8212; Shares Reserved</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PostemploymentBenefitPlansPolicy" xlink:label="us-gaap_PostemploymentBenefitPlansPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PostemploymentBenefitPlansPolicy" xlink:to="us-gaap_PostemploymentBenefitPlansPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PostemploymentBenefitPlansPolicy_lbl" xml:lang="en-US">NOTE 8 &#8212; Retirement Plan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">NOTE 9 &#8212; Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">NOTE 10 &#8212; Subsequent Events</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xml:lang="en-US">Organization and Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Use of Estimates</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash and Cash Equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xml:lang="en-US">Foreign Currency</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForCreditLossesTextBlock" xlink:label="us-gaap_AllowanceForCreditLossesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForCreditLossesTextBlock" xlink:to="us-gaap_AllowanceForCreditLossesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForCreditLossesTextBlock_lbl" xml:lang="en-US">Accounts Receivable Allowances</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">Property and Equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillDisclosureTextBlock" xlink:label="us-gaap_GoodwillDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillDisclosureTextBlock" xlink:to="us-gaap_GoodwillDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillDisclosureTextBlock_lbl" xml:lang="en-US">Goodwill</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="us-gaap_ConcentrationRiskCreditRisk" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xml:lang="en-US">Concentration of Credit Risk</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="us-gaap_RisksAndUncertaintiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RisksAndUncertaintiesAbstract" xlink:to="us-gaap_RisksAndUncertaintiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RisksAndUncertaintiesAbstract_lbl" xml:lang="en-US">Concentration of Suppliers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionDeferredRevenue" xlink:label="us-gaap_RevenueRecognitionDeferredRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionDeferredRevenue" xlink:to="us-gaap_RevenueRecognitionDeferredRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionDeferredRevenue_lbl" xml:lang="en-US">Revenue Recognition and Deferred Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesPolicyTextBlock" xlink:label="us-gaap_CostOfSalesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfSalesPolicyTextBlock" xlink:to="us-gaap_CostOfSalesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfSalesPolicyTextBlock_lbl" xml:lang="en-US">Cost of Sales and Gross Margins</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US">Leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="us-gaap_StandardProductWarrantyPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StandardProductWarrantyPolicy" xlink:to="us-gaap_StandardProductWarrantyPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StandardProductWarrantyPolicy_lbl" xml:lang="en-US">Warranty</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xml:lang="en-US">Research and Development</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:to="us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_lbl" xml:lang="en-US">Software Development Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xml:lang="en-US">Advertising Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_IncomeTaxPolicyTextBloc" xlink:label="SCKT_IncomeTaxPolicyTextBloc" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_IncomeTaxPolicyTextBloc" xlink:to="SCKT_IncomeTaxPolicyTextBloc_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_IncomeTaxPolicyTextBloc_lbl" xml:lang="en-US">Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:to="us-gaap_ShippingAndHandlingCostPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock_lbl" xml:lang="en-US">Shipping and Handling Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Net Income (Loss) Per Share</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2_lbl" xml:lang="en-US">Stock-Based Compensation Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US">Segment Information</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MajorCustomersPolicyPolicyTextBlock" xlink:label="us-gaap_MajorCustomersPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MajorCustomersPolicyPolicyTextBlock" xlink:to="us-gaap_MajorCustomersPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MajorCustomersPolicyPolicyTextBlock_lbl" xml:lang="en-US">Major Customers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Recently Issued Financial Accounting Standards</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US">Operating Lease Obligations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock" xlink:to="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock_lbl" xml:lang="en-US">Purchase Commitments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LegalMattersAndContingenciesTextBlock" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LegalMattersAndContingenciesTextBlock" xlink:to="us-gaap_LegalMattersAndContingenciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock_lbl" xml:lang="en-US">Legal Matters</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:label="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:to="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_lbl" xml:lang="en-US">Activities in allowance for doubtful accounts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">Inventory Components</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_PrepaidExpensesAndOtherCurrentAssetsTextBlock" xlink:label="SCKT_PrepaidExpensesAndOtherCurrentAssetsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_PrepaidExpensesAndOtherCurrentAssetsTextBlock" xlink:to="SCKT_PrepaidExpensesAndOtherCurrentAssetsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_PrepaidExpensesAndOtherCurrentAssetsTextBlock_lbl" xml:lang="en-US">Prepaid Expenses and Other Current Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock" xlink:label="SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock" xlink:to="SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock_lbl" xml:lang="en-US">Concentration of Credit Risk</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" xml:lang="en-US">Warranty</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ScheduleOfEarningsPerShareReconciliationTableTextBlock" xlink:label="SCKT_ScheduleOfEarningsPerShareReconciliationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ScheduleOfEarningsPerShareReconciliationTableTextBlock" xlink:to="SCKT_ScheduleOfEarningsPerShareReconciliationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_ScheduleOfEarningsPerShareReconciliationTableTextBlock_lbl" xml:lang="en-US">Net Income (Loss) per Share Applicable to Common Stockholders</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:label="us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:to="us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_lbl" xml:lang="en-US">Revenues for geographic areas (in $'000)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:to="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_lbl" xml:lang="en-US">Customers who accounted for at least 10% of total revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:label="us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:to="us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_lbl" xml:lang="en-US">Amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xml:lang="en-US">CalCap loan balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" xml:lang="en-US">Future minimum lease payments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_lbl" xml:lang="en-US">Schedule of employee service stock-based compensation, allocation of recognized period costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US">Stock options' weighted average assumptions and grant date fair values</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">Activity of stock options exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl" xml:lang="en-US">2004 Plan outstanding and exercisable options by price range</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_lbl" xml:lang="en-US">Restricted Stock</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ScheduleOfCommonStockReservedForFutureIssuanceTextBlock" xlink:label="SCKT_ScheduleOfCommonStockReservedForFutureIssuanceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ScheduleOfCommonStockReservedForFutureIssuanceTextBlock" xlink:to="SCKT_ScheduleOfCommonStockReservedForFutureIssuanceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_ScheduleOfCommonStockReservedForFutureIssuanceTextBlock_lbl" xml:lang="en-US">Common stock reserved for future issuance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US">Schedule of Income Tax Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl" xml:lang="en-US">Schedule of Unrecognized Tax Benefits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xml:lang="en-US">Balance at Beginning of Year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_lbl" xml:lang="en-US">Charged to Costs and Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions" xlink:label="us-gaap_ValuationAllowancesAndReservesDeductions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesDeductions" xlink:to="us-gaap_ValuationAllowancesAndReservesDeductions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowancesAndReservesDeductions_lbl" xml:lang="en-US">Amounts Written Off</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_2_lbl" xml:lang="en-US">Balance at End of Year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="us-gaap_InventoryRawMaterials" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterials_lbl" xml:lang="en-US">Raw materials and sub-assemblies</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xml:lang="en-US">Finished goods</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="us-gaap_InventoryValuationReserves" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InventoryValuationReserves_lbl" xml:lang="en-US">Inventory reserves</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InventoryNet_2_lbl" xml:lang="en-US">Inventory, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidInsurance" xlink:label="us-gaap_PrepaidInsurance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidInsurance" xlink:to="us-gaap_PrepaidInsurance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidInsurance_lbl" xml:lang="en-US">Prepaid insurance</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_PrepaidProductCertificationCosts" xlink:label="SCKT_PrepaidProductCertificationCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_PrepaidProductCertificationCosts" xlink:to="SCKT_PrepaidProductCertificationCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_PrepaidProductCertificationCosts_lbl" xml:lang="en-US">Product certification costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvancesOnInventoryPurchases" xlink:label="us-gaap_AdvancesOnInventoryPurchases" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvancesOnInventoryPurchases" xlink:to="us-gaap_AdvancesOnInventoryPurchases_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvancesOnInventoryPurchases_lbl" xml:lang="en-US">Prepaid inventory purchases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherPrepaidExpenseCurrent" xlink:label="us-gaap_OtherPrepaidExpenseCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherPrepaidExpenseCurrent" xlink:to="us-gaap_OtherPrepaidExpenseCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherPrepaidExpenseCurrent_lbl" xml:lang="en-US">Prepaid maintenance contracts and other prepaid expenses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_2_lbl" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_PercentOfNetAccountsReceivableBalances" xlink:label="SCKT_PercentOfNetAccountsReceivableBalances" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_PercentOfNetAccountsReceivableBalances" xlink:to="SCKT_PercentOfNetAccountsReceivableBalances_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_PercentOfNetAccountsReceivableBalances_lbl" xml:lang="en-US">Bluestar Europe Distribution BV</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="us-gaap_ProductWarrantyAccrual" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrual" xlink:to="us-gaap_ProductWarrantyAccrual_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ProductWarrantyAccrual_lbl" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Beginning Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:label="us-gaap_ProductWarrantyAccrualWarrantiesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:to="us-gaap_ProductWarrantyAccrualWarrantiesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyAccrualWarrantiesIssued_lbl" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Increase for Warranties Issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyExpense" xlink:label="us-gaap_ProductWarrantyExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyExpense" xlink:to="us-gaap_ProductWarrantyExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ProductWarrantyExpense_lbl" xml:lang="en-US">Product Warranty Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrual" xlink:to="us-gaap_ProductWarrantyAccrual_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ProductWarrantyAccrual_2_lbl" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Ending Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_lbl" xml:lang="en-US">Numerator:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLoss_4_lbl" xml:lang="en-US">&#160;&#160;&#160;Net income (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:label="us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:to="us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_lbl" xml:lang="en-US">&#160;&#160;&#160;Net income (loss) allocated to restricted stock award</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xml:lang="en-US">&#160;&#160;&#160;Adjusted net income (loss) for basic earnings per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:label="us-gaap_InterestOnConvertibleDebtNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:to="us-gaap_InterestOnConvertibleDebtNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestOnConvertibleDebtNetOfTax_lbl" xml:lang="en-US">&#160;&#160;&#160;Convertible note interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" xml:lang="en-US">&#160;&#160;&#160;Adjusted net income (loss) before interest for diluted earnings per share</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_NetIncomeLossAvailableToCommonStockholdersBasicAbstract1" xlink:label="SCKT_NetIncomeLossAvailableToCommonStockholdersBasicAbstract1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_NetIncomeLossAvailableToCommonStockholdersBasicAbstract1" xlink:to="SCKT_NetIncomeLossAvailableToCommonStockholdersBasicAbstract1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_NetIncomeLossAvailableToCommonStockholdersBasicAbstract1_lbl" xml:lang="en-US">Denominator: Weighted average shares outstanding used in computing net income (loss) per share:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareAbstract_2_lbl" xml:lang="en-US">&#160;Net income (loss) per share applicable to common stockholders:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareBasic_2_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_2_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_Revenues1" xlink:label="SCKT_Revenues1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_Revenues1" xlink:to="SCKT_Revenues1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_Revenues1_lbl" xml:lang="en-US">&#160;Total</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_EntityWideRevenueMajorCustomerPercentage" xlink:label="SCKT_EntityWideRevenueMajorCustomerPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_EntityWideRevenueMajorCustomerPercentage" xlink:to="SCKT_EntityWideRevenueMajorCustomerPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_EntityWideRevenueMajorCustomerPercentage_lbl" xml:lang="en-US">ScanSource, Inc.</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="us-gaap_ScheduleOfProductInformationTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfProductInformationTable" xlink:to="us-gaap_ScheduleOfProductInformationTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfProductInformationTable_lbl" xml:lang="en-US">Schedule of Product Information [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductInformationLineItems" xlink:label="us-gaap_ProductInformationLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductInformationLineItems" xlink:to="us-gaap_ProductInformationLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductInformationLineItems_lbl" xml:lang="en-US">Product Information [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives" xlink:label="us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives" xlink:to="us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives_lbl" xml:lang="en-US">Gain (Loss) on Foreign Currency Fair Value Hedge Derivatives</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DepreciationExpense" xlink:label="SCKT_DepreciationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_DepreciationExpense" xlink:to="SCKT_DepreciationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_DepreciationExpense_lbl" xml:lang="en-US">[custom:DepreciationExpense]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:label="us-gaap_GoodwillAndIntangibleAssetImpairment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:to="us-gaap_GoodwillAndIntangibleAssetImpairment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetImpairment_lbl" xml:lang="en-US">Goodwill and Intangible Asset Impairment</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ConcentrationRiskPercentage" xlink:label="SCKT_ConcentrationRiskPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ConcentrationRiskPercentage" xlink:to="SCKT_ConcentrationRiskPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_ConcentrationRiskPercentage_lbl" xml:lang="en-US">Accounts payable balances from top two suppliers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Perrcentage of inventory purchases from top three suppliers</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueCurrent" xlink:to="us-gaap_DeferredRevenueCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredRevenueCurrent_2_lbl" xml:lang="en-US">Deferred Revenue, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCostsAndOtherAssets" xlink:to="us-gaap_DeferredCostsAndOtherAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredCostsAndOtherAssets_2_lbl" xml:lang="en-US">Deferred Costs and Other Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ServiceRevenues" xlink:label="SCKT_ServiceRevenues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ServiceRevenues" xlink:to="SCKT_ServiceRevenues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_ServiceRevenues_lbl" xml:lang="en-US">[custom:ServiceRevenues]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="us-gaap_DeferredRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenue" xlink:to="us-gaap_DeferredRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenue_lbl" xml:lang="en-US">Deferred Revenue</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Operating Lease, Liability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:label="us-gaap_CapitalizedComputerSoftwareAmortization1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:to="us-gaap_CapitalizedComputerSoftwareAmortization1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalizedComputerSoftwareAmortization1_lbl" xml:lang="en-US">Capitalized Computer Software, Amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense" xlink:label="us-gaap_AdvertisingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingExpense" xlink:to="us-gaap_AdvertisingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingExpense_lbl" xml:lang="en-US">Advertising Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xml:lang="en-US">&#160;</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xml:lang="en-US">&#160;</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xml:lang="en-US">&#160;</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xml:lang="en-US">&#160;</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xml:lang="en-US">&#160;</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US">&#160;</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_2_lbl" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayableCurrent" xlink:to="us-gaap_NotesPayableCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NotesPayableCurrent_2_lbl" xml:lang="en-US">Current portion of CalCap Loan</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermNotesPayable" xlink:to="us-gaap_LongTermNotesPayable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermNotesPayable_2_lbl" xml:lang="en-US">Long-term portion of CalCap Loan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesAndLoansPayable" xlink:label="us-gaap_NotesAndLoansPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesAndLoansPayable" xlink:to="us-gaap_NotesAndLoansPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesAndLoansPayable_lbl" xml:lang="en-US">CalCap Loan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="us-gaap_LineOfCreditFacilityTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="us-gaap_LineOfCreditFacilityTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityTable_lbl" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="us-gaap_LineOfCreditFacilityLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_LineOfCreditFacilityLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityLineItems_lbl" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_CreditFaclityAxis" xlink:to="SCKT_CreditFaclityAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="SCKT_CreditFaclityAxis_2_lbl" xml:lang="en-US">CreditFaclityAxis [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInitiationDate1" xlink:label="us-gaap_LineOfCreditFacilityInitiationDate1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityInitiationDate1" xlink:to="us-gaap_LineOfCreditFacilityInitiationDate1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityInitiationDate1_lbl" xml:lang="en-US">Line of Credit Facility, Initiation Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US">Aggregate maximum advance amount (in million)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityExpirationDate1" xlink:to="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xml:lang="en-US">Line of Credit Facility, Expiration Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl" xml:lang="en-US">2022</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl" xml:lang="en-US">Total minimum payments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest" xlink:to="us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest_lbl" xml:lang="en-US">Less: Imputed interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingLeaseLiability_2_lbl" xml:lang="en-US">Total operating lease liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_2_lbl" xml:lang="en-US">Less: Current portion of operating lease</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_2_lbl" xml:lang="en-US">Long-term portion of operating lease</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="us-gaap_LesseeOperatingLeaseTermOfContract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract_lbl" xml:lang="en-US">New Lease Term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AreaOfLand" xlink:label="us-gaap_AreaOfLand" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AreaOfLand" xlink:to="us-gaap_AreaOfLand_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AreaOfLand_lbl" xml:lang="en-US">Area of land</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseExpense" xlink:to="us-gaap_OperatingLeaseExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseExpense_lbl" xml:lang="en-US">Operating Lease, Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasePayments_lbl" xml:lang="en-US">Operating Lease, Payments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:label="us-gaap_PurchaseObligationDueInNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:to="us-gaap_PurchaseObligationDueInNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PurchaseObligationDueInNextTwelveMonths_lbl" xml:lang="en-US">Purchase Obligation, to be Paid, Year One</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" xlink:to="SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis_2_lbl" xml:lang="en-US">ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis [Axis]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensation_3_lbl" xml:lang="en-US">&#160;Stock-based compensation expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US">Risk-free interest rate (%)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xml:lang="en-US">Dividend yield</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_lbl" xml:lang="en-US">Volatility factor</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US">Expected option life (years)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" xml:lang="en-US">Total intrinsic value of stock options exercised</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_2_lbl" xml:lang="en-US">Cash received from stock option exercises</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Balance as of December 31, 2020 (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Balance at December 31, 2020 (in $ per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xml:lang="en-US">Granted (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Granted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xml:lang="en-US">Exercised (in Shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xml:lang="en-US">Cancelled (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Canceled</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xml:lang="en-US">Balance as of December 31, 2021 (in shares)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Balance as of December 31, 2021 (in $ per shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Outstanding, Remaining contractual term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Outstanding, Intrinsic value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Exercisable (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercisable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Exercisable, Remaining contractual term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xml:lang="en-US">Exercisable, Intrinsic value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xml:lang="en-US">Unvested (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Unvested</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Unvested, Remaining contractual term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xml:lang="en-US">Unvested, Intrinsic value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted average grant date fair value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_lbl" xml:lang="en-US">2004 Equity Incentive Plan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xml:lang="en-US">&#160;&#160;Federal</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US">&#160;&#160;State</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">&#160;&#160;Federal</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">&#160;&#160;State</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Deferred</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_IncomeTaxExpenseBenefit1" xlink:label="SCKT_IncomeTaxExpenseBenefit1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_IncomeTaxExpenseBenefit1" xlink:to="SCKT_IncomeTaxExpenseBenefit1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="SCKT_IncomeTaxExpenseBenefit1_lbl" xml:lang="en-US">Income tax (benefit) expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">&#160;&#160;Income at US statutory rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US">&#160;&#160;State taxes, net of federal benefit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_lbl" xml:lang="en-US">&#160;&#160;Goodwill impairment</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness" xlink:label="SCKT_EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness" xlink:to="SCKT_EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness_lbl" xml:lang="en-US">&#160;&#160;PPP loan forgiveness</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">&#160;&#160;Valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" xml:lang="en-US">&#160;&#160;Stock compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_lbl" xml:lang="en-US">&#160;&#160;NOL true up</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_lbl" xml:lang="en-US">&#160;&#160;Tax credits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl" xml:lang="en-US">&#160;&#160;Other</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xml:lang="en-US">&#160;&#160;Provision for taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_lbl" xml:lang="en-US">Deferred tax assets:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US">&#160;&#160;Net operating loss carryforwards</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl" xml:lang="en-US">&#160;&#160;Tax credits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" xml:lang="en-US">&#160;&#160;Amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_lbl" xml:lang="en-US">&#160;&#160;Accruals &amp; reserves</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DeferredTaxAssetsLeasingArrangements" xlink:label="SCKT_DeferredTaxAssetsLeasingArrangements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_DeferredTaxAssetsLeasingArrangements" xlink:to="SCKT_DeferredTaxAssetsLeasingArrangements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_DeferredTaxAssetsLeasingArrangements_lbl" xml:lang="en-US">&#160;&#160;Lease liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DeferredTaxAssetsDepreciationandAmortization" xlink:label="SCKT_DeferredTaxAssetsDepreciationandAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_DeferredTaxAssetsDepreciationandAmortization" xlink:to="SCKT_DeferredTaxAssetsDepreciationandAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_DeferredTaxAssetsDepreciationandAmortization_lbl" xml:lang="en-US">&#160;&#160;Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xml:lang="en-US">&#160;&#160;Share-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;Total deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">&#160;&#160;Valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;Net deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:label="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_lbl" xml:lang="en-US">Deferred tax liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xml:lang="en-US">&#160;&#160;Amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:label="us-gaap_DeferredTaxLiabilitiesLeasingArrangements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:to="us-gaap_DeferredTaxLiabilitiesLeasingArrangements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesLeasingArrangements_lbl" xml:lang="en-US">&#160;&#160;ROU assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xml:lang="en-US">Net deferred tax asset (liability)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl" xml:lang="en-US">Balance as of January 1, 2020</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl" xml:lang="en-US">Increase (decrease) for currnt year tax provisions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_UnrecognizedTaxBenefits_2_lbl" xml:lang="en-US">Unrecognized Tax Benefits, Ending Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_lbl" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Domestic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_lbl" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, State and Local</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal" xlink:label="SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal" xlink:to="SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal_lbl" xml:lang="en-US">[custom:DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal-0]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal" xlink:label="SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal" xlink:to="SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal_lbl" xml:lang="en-US">[custom:DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal-0]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefits_3_lbl" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_2_lbl" xml:lang="en-US">Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_2_lbl" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_2_lbl" xml:lang="en-US">Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_2_lbl" xml:lang="en-US">Liabilities, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_2_lbl" xml:lang="en-US">Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_2_lbl" xml:lang="en-US">Commitments and Contingencies</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xml:lang="en-US">Liabilities and Equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_2_lbl" xml:lang="en-US">Gross Profit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_2_lbl" xml:lang="en-US">Operating Expenses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_2_lbl" xml:lang="en-US">Interest Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_2_lbl" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Amortization Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_2_lbl" xml:lang="en-US">Increase (Decrease) in Other Current Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_2_lbl" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_2_lbl" xml:lang="en-US">Repayments of Lines of Credit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfDebt" xlink:to="us-gaap_RepaymentsOfDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfDebt_2_lbl" xml:lang="en-US">Repayments of Debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock" xlink:to="SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock_2_lbl" xml:lang="en-US">ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_2_lbl" xml:lang="en-US">Schedule of Product Warranty Liability [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_3_lbl" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryValuationReserves_2_lbl" xml:lang="en-US">Inventory Valuation Reserves</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrual" xlink:to="us-gaap_ProductWarrantyAccrual_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyAccrual_3_lbl" xml:lang="en-US">Standard and Extended Product Warranty Accrual</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyExpense" xlink:to="us-gaap_ProductWarrantyExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyExpense_2_lbl" xml:lang="en-US">Product Warranty Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_2_lbl" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_2_lbl" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_2_lbl" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_2_lbl" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_2_lbl" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_2_lbl" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_2_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_2_lbl" xml:lang="en-US">Operating Leases, Future Minimum Payments Due</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest" xlink:to="us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest_2_lbl" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, Imputed Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_IncomeTaxExpenseBenefit1" xlink:to="SCKT_IncomeTaxExpenseBenefit1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_IncomeTaxExpenseBenefit1_2_lbl" xml:lang="en-US">IncomeTaxExpenseBenefit1</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_2_lbl" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_2_lbl" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>11
<FILENAME>sckt-20211231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.12c -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://socketmobile.com/role/Cover" xlink:href="sckt-20211231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheets" xlink:href="sckt-20211231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheetsParenthetical" xlink:href="sckt-20211231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfOperations" xlink:href="sckt-20211231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfStockholdersEquity" xlink:href="sckt-20211231.xsd#StatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfCashFlows" xlink:href="sckt-20211231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:href="sckt-20211231.xsd#Note1OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssets" xlink:href="sckt-20211231.xsd#Note2AcquisitionOfIntangibleAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note3BankFinancingArrangements" xlink:href="sckt-20211231.xsd#Note3BankFinancingArrangements" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayable" xlink:href="sckt-20211231.xsd#Note4SecuredSubordinatedConvertibleNotesPayable" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5CommitmentsAndContingencies" xlink:href="sckt-20211231.xsd#Note5CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note6Stock-basedCompensationPlan" xlink:href="sckt-20211231.xsd#Note6Stock-basedCompensationPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note7SharesReserved" xlink:href="sckt-20211231.xsd#Note7SharesReserved" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note8RetirementPlan" xlink:href="sckt-20211231.xsd#Note8RetirementPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note9IncomeTaxes" xlink:href="sckt-20211231.xsd#Note9IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note10SubsequentEvents" xlink:href="sckt-20211231.xsd#Note10SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="sckt-20211231.xsd#Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5CommitmentsAndContingenciesPolicies" xlink:href="sckt-20211231.xsd#Note5CommitmentsAndContingenciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="sckt-20211231.xsd#Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsTables" xlink:href="sckt-20211231.xsd#Note2AcquisitionOfIntangibleAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note3BankFinancingArrangementsTables" xlink:href="sckt-20211231.xsd#Note3BankFinancingArrangementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5CommitmentsAndContingenciesTables" xlink:href="sckt-20211231.xsd#Note5CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables" xlink:href="sckt-20211231.xsd#Note6Stock-basedCompensationPlanTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note7SharesReservedTables" xlink:href="sckt-20211231.xsd#Note7SharesReservedTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note9IncomeTaxesTables" xlink:href="sckt-20211231.xsd#Note9IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:href="sckt-20211231.xsd#ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/InventoryComponentsDetails" xlink:href="sckt-20211231.xsd#InventoryComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:href="sckt-20211231.xsd#PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ConcentrationOfCreditRiskDetails" xlink:href="sckt-20211231.xsd#ConcentrationOfCreditRiskDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/WarrantyDetails" xlink:href="sckt-20211231.xsd#WarrantyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:href="sckt-20211231.xsd#NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details" xlink:href="sckt-20211231.xsd#RevenuesForGeographicAreasIn000Details" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails" xlink:href="sckt-20211231.xsd#CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="sckt-20211231.xsd#Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/AmortizationDetails" xlink:href="sckt-20211231.xsd#AmortizationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsDetailsNarrative" xlink:href="sckt-20211231.xsd#Note2AcquisitionOfIntangibleAssetsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CalcapLoanBalanceDetails" xlink:href="sckt-20211231.xsd#CalcapLoanBalanceDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative" xlink:href="sckt-20211231.xsd#Note3BankFinancingArrangementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails" xlink:href="sckt-20211231.xsd#FutureMinimumLeasePaymentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative" xlink:href="sckt-20211231.xsd#Note5CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails" xlink:href="sckt-20211231.xsd#ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:href="sckt-20211231.xsd#StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" xlink:href="sckt-20211231.xsd#ActivityOfStockOptionsExercisedDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative" xlink:href="sckt-20211231.xsd#Note6Stock-basedCompensationPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" xlink:href="sckt-20211231.xsd#CommonStockReservedForFutureIssuanceDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" xlink:href="sckt-20211231.xsd#ScheduleOfIncomeTaxExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:href="sckt-20211231.xsd#ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:href="sckt-20211231.xsd#ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:href="sckt-20211231.xsd#ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative" xlink:href="sckt-20211231.xsd#Note9IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentRegistrationStatement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentQuarterlyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyEventDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodStartDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPrimarySicNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCountry" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCountryRegion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Extension" xlink:label="loc_deiExtension" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiExtension" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiWrittenCommunications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSolicitingMaterial" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementIssuerTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiNoTradingSymbolFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12gTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityReportingObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAnnualInformationForm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditedAnnualFinancialStatements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAccountingStandard" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiOtherReportingStandardItemNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName" xlink:label="loc_deiAuditorName" />
      <link:presentationArc order="580" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation" xlink:label="loc_deiAuditorLocation" />
      <link:presentationArc order="590" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorLocation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId" xlink:label="loc_deiAuditorFirmId" />
      <link:presentationArc order="600" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorFirmId" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/BalanceSheets" xlink:title="00000002 - Statement - Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAccountsReceivableNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCostsAndOtherAssets" xlink:label="loc_us-gaapDeferredCostsAndOtherAssets" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapDeferredCostsAndOtherAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="loc_us-gaapMachineryAndEquipmentGross" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapMachineryAndEquipmentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareGross" xlink:label="loc_us-gaapCapitalizedComputerSoftwareGross" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapCapitalizedComputerSoftwareGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="loc_us-gaapDeferredIncomeTaxAssetsNet" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxAssetsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilities" xlink:label="loc_us-gaapAccountsPayableAndOtherAccruedLiabilities" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccountsPayableAndOtherAccruedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaapEmployeeRelatedLiabilitiesCurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapEmployeeRelatedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaapDeferredRevenueCurrent" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapDeferredRevenueCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DeferredServiceRevenueCurrent" xlink:label="loc_SCKTDeferredServiceRevenueCurrent" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_SCKTDeferredServiceRevenueCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayableCurrent" xlink:label="loc_us-gaapNotesPayableCurrent" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapNotesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaapConvertibleNotesPayableCurrent" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapConvertibleNotesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" xlink:label="loc_us-gaapNotesPayableRelatedPartiesClassifiedCurrent" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapNotesPayableRelatedPartiesClassifiedCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermNotesPayable" xlink:label="loc_us-gaapLongTermNotesPayable" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLongTermNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="loc_us-gaapDeferredRevenueNoncurrent" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapDeferredRevenueNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Balance Sheets (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StatementsOfOperations" xlink:title="00000004 - Statement - Statements of Operations">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOperatingExpensesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="loc_us-gaapGoodwillImpairmentLoss" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapGoodwillImpairmentLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncome" xlink:label="loc_us-gaapOtherIncome" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOtherIncome" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StatementsOfStockholdersEquity" xlink:title="00000005 - Statement - Statements of Stockholders&apos; Equity">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapRetainedEarningsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:label="loc_us-gaapStockRepurchasedAndRetiredDuringPeriodValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockRepurchasedAndRetiredDuringPeriodValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="loc_us-gaapStockRepurchasedAndRetiredDuringPeriodShares" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockRepurchasedAndRetiredDuringPeriodShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockAwardForfeitures" xlink:label="loc_us-gaapRestrictedStockAwardForfeitures" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRestrictedStockAwardForfeitures" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueAcquisitions" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueAcquisitions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesAcquisitions" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesAcquisitions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_2" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StatementsOfCashFlows" xlink:title="00000006 - Statement - Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaapAmortizationOfDebtDiscountPremium" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAmortizationOfDebtDiscountPremium" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="loc_us-gaapGoodwillImpairmentLoss" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapGoodwillImpairmentLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:label="loc_SCKTIncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_SCKTIncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:label="loc_us-gaapIncreaseDecreaseInOtherNoncurrentAssets" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherNoncurrentAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" xlink:label="loc_SCKTIncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_SCKTIncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherCurrentLiabilities" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherCurrentLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsForRepurchaseOfCommonStock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSecuredLinesOfCredit" xlink:label="loc_us-gaapProceedsFromSecuredLinesOfCredit" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromSecuredLinesOfCredit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLinesOfCredit" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfLinesOfCredit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_RepaymentsOfTermLoan" xlink:label="loc_SCKTRepaymentsOfTermLoan" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_SCKTRepaymentsOfTermLoan" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromNotesPayable" xlink:label="loc_us-gaapProceedsFromNotesPayable" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfDebt" xlink:label="loc_us-gaapRepaymentsOfDebt" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaapProceedsFromConvertibleDebt" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromConvertibleDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRelatedPartyDebt" xlink:label="loc_us-gaapProceedsFromRelatedPartyDebt" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromRelatedPartyDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_2" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapInterestPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaid" xlink:label="loc_us-gaapIncomeTaxesPaid" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapIncomeTaxesPaid" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent" xlink:label="loc_us-gaapIncreaseDecreaseInIntangibleAssetsCurrent" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInIntangibleAssetsCurrent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:title="00000007 - Disclosure - NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="loc_us-gaapBusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssets" xlink:title="00000008 - Disclosure - NOTE 2 &#8212; Acquisition of Intangible Assets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:label="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetAcquisitionTextBlock" xlink:label="loc_us-gaapAssetAcquisitionTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" xlink:to="loc_us-gaapAssetAcquisitionTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note3BankFinancingArrangements" xlink:title="00000009 - Disclosure - NOTE 3 &#8212; Bank Financing Arrangements">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:label="loc_us-gaapScheduleOfLineOfCreditFacilitiesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfLineOfCreditFacilitiesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayable" xlink:title="00000010 - Disclosure - NOTE 4 &#8212; Secured Subordinated Convertible Notes Payable">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="loc_us-gaapDebtDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapDebtDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note5CommitmentsAndContingencies" xlink:title="00000011 - Disclosure - NOTE 5 &#8212; Commitments and Contingencies">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note6Stock-basedCompensationPlan" xlink:title="00000012 - Disclosure - NOTE 6 &#8212; Stock-Based Compensation Plan">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note7SharesReserved" xlink:title="00000013 - Disclosure - NOTE 7 &#8212; Shares Reserved">
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DisclosureNote7SharesReservedAbstract" xlink:label="loc_SCKTDisclosureNote7SharesReservedAbstract" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_CommonStockReservedForFutureIssuanceTextBlock" xlink:label="loc_SCKTCommonStockReservedForFutureIssuanceTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTDisclosureNote7SharesReservedAbstract" xlink:to="loc_SCKTCommonStockReservedForFutureIssuanceTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note8RetirementPlan" xlink:title="00000014 - Disclosure - NOTE 8 &#8212; Retirement Plan">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PostemploymentBenefitPlansPolicy" xlink:label="loc_us-gaapPostemploymentBenefitPlansPolicy" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPostemploymentBenefitPlansPolicy" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note9IncomeTaxes" xlink:title="00000015 - Disclosure - NOTE 9 &#8212; Income Taxes">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note10SubsequentEvents" xlink:title="00000016 - Disclosure - NOTE 10 &#8212; Subsequent Events">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaapSubsequentEventsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000017 - Disclosure - NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="loc_us-gaapBusinessDescriptionAndBasisOfPresentationTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapUseOfEstimates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="loc_us-gaapForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForCreditLossesTextBlock" xlink:label="loc_us-gaapAllowanceForCreditLossesTextBlock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAllowanceForCreditLossesTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaapInventoryDisclosureTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryDisclosureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillDisclosureTextBlock" xlink:label="loc_us-gaapGoodwillDisclosureTextBlock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapGoodwillDisclosureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="loc_us-gaapConcentrationRiskCreditRisk" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConcentrationRiskCreditRisk" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionDeferredRevenue" xlink:label="loc_us-gaapRevenueRecognitionDeferredRevenue" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueRecognitionDeferredRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesPolicyTextBlock" xlink:label="loc_us-gaapCostOfSalesPolicyTextBlock" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCostOfSalesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaapLesseeLeasesPolicyTextBlock" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLesseeLeasesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="loc_us-gaapStandardProductWarrantyPolicy" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapStandardProductWarrantyPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="loc_us-gaapResearchAndDevelopmentExpensePolicy" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpensePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:label="loc_us-gaapResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="loc_us-gaapAdvertisingCostsPolicyTextBlock" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAdvertisingCostsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_IncomeTaxPolicyTextBloc" xlink:label="loc_SCKTIncomeTaxPolicyTextBloc" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_SCKTIncomeTaxPolicyTextBloc" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:label="loc_us-gaapShippingAndHandlingCostPolicyTextBlock" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapShippingAndHandlingCostPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="loc_us-gaapSegmentReportingDisclosureTextBlock" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapSegmentReportingDisclosureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MajorCustomersPolicyPolicyTextBlock" xlink:label="loc_us-gaapMajorCustomersPolicyPolicyTextBlock" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapMajorCustomersPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note5CommitmentsAndContingenciesPolicies" xlink:title="00000018 - Disclosure - NOTE 5 &#8212; Commitments and Contingencies (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock" xlink:label="loc_us-gaapPurchaseCommitmentExcludingLongtermCommitmentTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapPurchaseCommitmentExcludingLongtermCommitmentTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LegalMattersAndContingenciesTextBlock" xlink:label="loc_us-gaapLegalMattersAndContingenciesTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLegalMattersAndContingenciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000019 - Disclosure - NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:label="loc_us-gaapAllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_PrepaidExpensesAndOtherCurrentAssetsTextBlock" xlink:label="loc_SCKTPrepaidExpensesAndOtherCurrentAssetsTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_SCKTPrepaidExpensesAndOtherCurrentAssetsTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock" xlink:label="loc_SCKTScheduleOfAccountsReceivableByMajorCustomersTableTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_SCKTScheduleOfAccountsReceivableByMajorCustomersTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="loc_us-gaapScheduleOfProductWarrantyLiabilityTableTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ScheduleOfEarningsPerShareReconciliationTableTextBlock" xlink:label="loc_SCKTScheduleOfEarningsPerShareReconciliationTableTextBlock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_SCKTScheduleOfEarningsPerShareReconciliationTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:label="loc_us-gaapRevenueFromExternalCustomersByGeographicAreasTableTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="loc_us-gaapScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsTables" xlink:title="00000020 - Disclosure - NOTE 2 &#8212; Acquisition of Intangible Assets (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:label="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:label="loc_us-gaapFiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" xlink:to="loc_us-gaapFiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note3BankFinancingArrangementsTables" xlink:title="00000021 - Disclosure - NOTE 3 &#8212; Bank Financing Arrangements (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="loc_us-gaapScheduleOfDebtTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDebtTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note5CommitmentsAndContingenciesTables" xlink:title="00000022 - Disclosure - NOTE 5 &#8212; Commitments and Contingencies (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="loc_us-gaapScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables" xlink:title="00000023 - Disclosure - NOTE 6 &#8212; Stock-Based Compensation Plan (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="loc_us-gaapScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note7SharesReservedTables" xlink:title="00000024 - Disclosure - NOTE 7 &#8212; Shares Reserved (Tables)">
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DisclosureNote7SharesReservedAbstract" xlink:label="loc_SCKTDisclosureNote7SharesReservedAbstract" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ScheduleOfCommonStockReservedForFutureIssuanceTextBlock" xlink:label="loc_SCKTScheduleOfCommonStockReservedForFutureIssuanceTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTDisclosureNote7SharesReservedAbstract" xlink:to="loc_SCKTScheduleOfCommonStockReservedForFutureIssuanceTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note9IncomeTaxesTables" xlink:title="00000025 - Disclosure - NOTE 9 &#8212; Income Taxes (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="loc_us-gaapScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:title="00000026 - Disclosure - Activities in allowance for doubtful accounts (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:label="loc_us-gaapValuationAllowancesAndReservesChargedToCostAndExpense" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions" xlink:label="loc_us-gaapValuationAllowancesAndReservesDeductions" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapValuationAllowancesAndReservesDeductions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_2" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/InventoryComponentsDetails" xlink:title="00000027 - Disclosure - Inventory Components (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryValuationReserves" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:title="00000028 - Disclosure - Prepaid Expenses and Other Current Assets (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidInsurance" xlink:label="loc_us-gaapPrepaidInsurance" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPrepaidInsurance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_PrepaidProductCertificationCosts" xlink:label="loc_SCKTPrepaidProductCertificationCosts" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_SCKTPrepaidProductCertificationCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvancesOnInventoryPurchases" xlink:label="loc_us-gaapAdvancesOnInventoryPurchases" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAdvancesOnInventoryPurchases" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherPrepaidExpenseCurrent" xlink:label="loc_us-gaapOtherPrepaidExpenseCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapOtherPrepaidExpenseCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ConcentrationOfCreditRiskDetails" xlink:title="00000029 - Disclosure - Concentration of Credit Risk (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtMajorCustomersAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_IngramMicroMember" xlink:label="loc_SCKTIngramMicroMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTIngramMicroMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ScanSourceMember" xlink:label="loc_SCKTScanSourceMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTScanSourceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_BlueStarMember" xlink:label="loc_SCKTBlueStarMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTBlueStarMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_BluestarEuropeMember" xlink:label="loc_SCKTBluestarEuropeMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTBluestarEuropeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_PercentOfNetAccountsReceivableBalances" xlink:label="loc_SCKTPercentOfNetAccountsReceivableBalances" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SCKTPercentOfNetAccountsReceivableBalances" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/WarrantyDetails" xlink:title="00000030 - Disclosure - Warranty (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="loc_us-gaapProductWarrantyAccrual" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapProductWarrantyAccrual" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:label="loc_us-gaapProductWarrantyAccrualWarrantiesIssued" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapProductWarrantyAccrualWarrantiesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyExpense" xlink:label="loc_us-gaapProductWarrantyExpense" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapProductWarrantyExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="loc_us-gaapProductWarrantyAccrual_2" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapProductWarrantyAccrual_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:title="00000031 - Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:label="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasicAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:label="loc_us-gaapUndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:to="loc_us-gaapUndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:to="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:label="loc_us-gaapInterestOnConvertibleDebtNetOfTax" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:to="loc_us-gaapInterestOnConvertibleDebtNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersDiluted" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:to="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_NetIncomeLossAvailableToCommonStockholdersBasicAbstract1" xlink:label="loc_SCKTNetIncomeLossAvailableToCommonStockholdersBasicAbstract1" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_SCKTNetIncomeLossAvailableToCommonStockholdersBasicAbstract1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNetIncomeLossAvailableToCommonStockholdersBasicAbstract1" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNetIncomeLossAvailableToCommonStockholdersBasicAbstract1" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNetIncomeLossAvailableToCommonStockholdersBasicAbstract1" xlink:to="loc_us-gaapEarningsPerShareAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNetIncomeLossAvailableToCommonStockholdersBasicAbstract1" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNetIncomeLossAvailableToCommonStockholdersBasicAbstract1" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details" xlink:title="00000032 - Disclosure - Revenues for geographic areas (in $&apos;000) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtStatementGeographicalAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AmericasMember" xlink:label="loc_srtAmericasMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtAmericasMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EMEAMember" xlink:label="loc_us-gaapEMEAMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_us-gaapEMEAMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AsiaPacificMember" xlink:label="loc_srtAsiaPacificMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtAsiaPacificMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_TotalMember" xlink:label="loc_SCKTTotalMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_SCKTTotalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_Revenues1" xlink:label="loc_SCKTRevenues1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SCKTRevenues1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails" xlink:title="00000033 - Disclosure - Customers who accounted for at least 10% of total revenues (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtMajorCustomersAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_IngramMicroMember" xlink:label="loc_SCKTIngramMicroMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTIngramMicroMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_BlueStarMember" xlink:label="loc_SCKTBlueStarMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTBlueStarMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ScanSourceMember" xlink:label="loc_SCKTScanSourceMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTScanSourceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_EntityWideRevenueMajorCustomerPercentage" xlink:label="loc_SCKTEntityWideRevenueMajorCustomerPercentage" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SCKTEntityWideRevenueMajorCustomerPercentage" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000034 - Disclosure - NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfProductInformationTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapProductInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplierConcentrationRiskMember" xlink:label="loc_us-gaapSupplierConcentrationRiskMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapSupplierConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeAxis" xlink:label="loc_us-gaapDeferredRevenueArrangementTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapDeferredRevenueArrangementTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain" xlink:label="loc_us-gaapDeferredRevenueArrangementTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredRevenueArrangementTypeAxis" xlink:to="loc_us-gaapDeferredRevenueArrangementTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember" xlink:label="loc_us-gaapServiceMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredRevenueArrangementTypeDomain" xlink:to="loc_us-gaapServiceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives" xlink:label="loc_us-gaapGainLossOnForeignCurrencyFairValueHedgeDerivatives" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapGainLossOnForeignCurrencyFairValueHedgeDerivatives" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DepreciationExpense" xlink:label="loc_SCKTDepreciationExpense" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_SCKTDepreciationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetImpairment" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapGoodwillAndIntangibleAssetImpairment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ConcentrationRiskPercentage" xlink:label="loc_SCKTConcentrationRiskPercentage" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_SCKTConcentrationRiskPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaapDeferredRevenueCurrent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapDeferredRevenueCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCostsAndOtherAssets" xlink:label="loc_us-gaapDeferredCostsAndOtherAssets" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapDeferredCostsAndOtherAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ServiceRevenues" xlink:label="loc_SCKTServiceRevenues" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_SCKTServiceRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaapDeferredRevenue" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapDeferredRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:label="loc_us-gaapCapitalizedComputerSoftwareAmortization1" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCapitalizedComputerSoftwareAmortization1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAdvertisingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/AmortizationDetails" xlink:title="00000035 - Disclosure - Amortization (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:label="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsDetailsNarrative" xlink:title="00000036 - Disclosure - NOTE 2 &#8212; Acquisition of Intangible Assets (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:label="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CalcapLoanBalanceDetails" xlink:title="00000037 - Disclosure - CalCap loan balance (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayableCurrent" xlink:label="loc_us-gaapNotesPayableCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapNotesPayableCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermNotesPayable" xlink:label="loc_us-gaapLongTermNotesPayable" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermNotesPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesAndLoansPayable" xlink:label="loc_us-gaapNotesAndLoansPayable" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapNotesAndLoansPayable" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative" xlink:title="00000038 - Disclosure - NOTE 3 &#8212; Bank Financing Arrangements (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="loc_us-gaapLineOfCreditFacilityTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLineOfCreditFacilityTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapLineOfCreditFacilityLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_CreditFaclityAxis" xlink:label="loc_SCKTCreditFaclityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_SCKTCreditFaclityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_CreditFaclityDomain" xlink:label="loc_SCKTCreditFaclityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTCreditFaclityAxis" xlink:to="loc_SCKTCreditFaclityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DomesticRevolvingFacilityMember" xlink:label="loc_SCKTDomesticRevolvingFacilityMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTCreditFaclityDomain" xlink:to="loc_SCKTDomesticRevolvingFacilityMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapCreditFacilityAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_TermLoanMember" xlink:label="loc_SCKTTermLoanMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_SCKTTermLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInitiationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityInitiationDate1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInitiationDate1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails" xlink:title="00000039 - Disclosure - Future minimum lease payments (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest" xlink:label="loc_us-gaapUnrecordedUnconditionalPurchaseObligationImputedInterest" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapUnrecordedUnconditionalPurchaseObligationImputedInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000040 - Disclosure - NOTE 5 &#8212; Commitments and Contingencies (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract" xlink:label="loc_us-gaapLesseeOperatingLeaseTermOfContract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseTermOfContract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AreaOfLand" xlink:label="loc_us-gaapAreaOfLand" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapAreaOfLand" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="loc_us-gaapOperatingLeaseExpense" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="loc_us-gaapOperatingLeasePayments" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeasePayments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:label="loc_us-gaapPurchaseObligationDueInNextTwelveMonths" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapPurchaseObligationDueInNextTwelveMonths" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails" xlink:title="00000041 - Disclosure - Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" xlink:label="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain" xlink:label="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" xlink:to="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_CostOfRevenueMember" xlink:label="loc_SCKTCostOfRevenueMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain" xlink:to="loc_SCKTCostOfRevenueMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_ResearchAndDevelopmentMember" xlink:label="loc_SCKTResearchAndDevelopmentMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain" xlink:to="loc_SCKTResearchAndDevelopmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_SalesAndMarketingMember" xlink:label="loc_SCKTSalesAndMarketingMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain" xlink:to="loc_SCKTSalesAndMarketingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_GeneralAndAdministrativeMember" xlink:label="loc_SCKTGeneralAndAdministrativeMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain" xlink:to="loc_SCKTGeneralAndAdministrativeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:title="00000042 - Disclosure - Stock options&apos; weighted average assumptions and grant date fair values (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" xlink:title="00000043 - Disclosure - Activity of stock options exercised (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionMember" xlink:label="loc_us-gaapStockOptionMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative" xlink:title="00000044 - Disclosure - NOTE 6 &#8212; Stock-Based Compensation Plan (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionMember" xlink:label="loc_us-gaapStockOptionMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="loc_us-gaapRestrictedStockMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapRestrictedStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" xlink:title="00000045 - Disclosure - Common stock reserved for future issuance (Details)">
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DisclosureNote7SharesReservedAbstract" xlink:label="loc_SCKTDisclosureNote7SharesReservedAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTDisclosureNote7SharesReservedAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_SubordinatedConvertibleNoteMember" xlink:label="loc_SCKTSubordinatedConvertibleNoteMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_SCKTSubordinatedConvertibleNoteMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_WarrantToPurchaseCommonStockMember" xlink:label="loc_SCKTWarrantToPurchaseCommonStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_SCKTWarrantToPurchaseCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapPlanNameAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_A2004EquityIncentivePlanMember" xlink:label="loc_SCKTA2004EquityIncentivePlanMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_SCKTA2004EquityIncentivePlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" xlink:title="00000046 - Disclosure - Schedule of Income Tax Expense (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalTaxExpenseBenefit" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalStateAndLocalTaxExpenseBenefit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentFederalStateAndLocalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_IncomeTaxExpenseBenefit1" xlink:label="loc_SCKTIncomeTaxExpenseBenefit1" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_SCKTIncomeTaxExpenseBenefit1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:title="00000047 - Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness" xlink:label="loc_SCKTEffectiveIncomeTaxRateReconciliationPPPLoanForgiveness" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_SCKTEffectiveIncomeTaxRateReconciliationPPPLoanForgiveness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:title="00000048 - Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:label="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwards" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwards" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxAssetsPropertyPlantAndEquipment" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DeferredTaxAssetsLeasingArrangements" xlink:label="loc_SCKTDeferredTaxAssetsLeasingArrangements" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_SCKTDeferredTaxAssetsLeasingArrangements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DeferredTaxAssetsDepreciationandAmortization" xlink:label="loc_SCKTDeferredTaxAssetsDepreciationandAmortization" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_SCKTDeferredTaxAssetsDepreciationandAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:label="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:label="loc_us-gaapDeferredTaxLiabilitiesLeasingArrangements" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesLeasingArrangements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:title="00000049 - Disclosure - Schedule of Unrecognized Tax Benefits  (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="loc_us-gaapUnrecognizedTaxBenefits" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapUnrecognizedTaxBenefits" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="loc_us-gaapUnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapUnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="loc_us-gaapUnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapUnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="loc_us-gaapUnrecognizedTaxBenefits_2" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapUnrecognizedTaxBenefits_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative" xlink:title="00000050 - Disclosure - NOTE 9 &#8212; Income Taxes (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsDomestic" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal" xlink:label="loc_SCKTDeferredTaxAssetsTaxCreditCarryforwardsResearchFederal" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_SCKTDeferredTaxAssetsTaxCreditCarryforwardsResearchFederal" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20211231.xsd#SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal" xlink:label="loc_SCKTDeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_SCKTDeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="loc_us-gaapUnrecognizedTaxBenefits" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapUnrecognizedTaxBenefits" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556530690680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Mar. 25, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">1-13810<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">SOCKET
MOBILE, INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000944075<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">94-3155066<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">39700
Eureka Drive<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Newark<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">94560<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(510)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">933-3000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common
    stock, $0.001 Par Value per Share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">SCKT<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,357,359<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,273,051<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">Sadler, Gibb & Associates, LLC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Draper, UT<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">3627<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_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.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-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AuditorFirmId</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:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance 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_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AuditorLocation</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:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance 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_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AuditorName</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:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.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-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentAnnualReport</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_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityPublicFloat</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: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_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityVoluntaryFilers</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_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityWellKnownSeasonedIssuer</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_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556531157224">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">&#160;&#160;&#160;Cash and cash equivalents</a></td>
<td class="nump">$ 6,095,886<span></span>
</td>
<td class="nump">$ 2,121,763<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">&#160;&#160;&#160;Accounts receivable, net</a></td>
<td class="nump">2,576,240<span></span>
</td>
<td class="nump">2,112,514<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="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">&#160;&#160;&#160;Inventories, net</a></td>
<td class="nump">5,154,524<span></span>
</td>
<td class="nump">3,195,842<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">&#160;&#160;&#160;Prepaid expenses and other current assets</a></td>
<td class="nump">395,161<span></span>
</td>
<td class="nump">335,386<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="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsAndOtherAssets', window );">&#160;&#160;&#160;Deferred cost on shipments to distributors</a></td>
<td class="nump">158,977<span></span>
</td>
<td class="nump">170,016<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">&#160;&#160;&#160;&#160;&#160;&#160;Total current assets</a></td>
<td class="nump">14,380,788<span></span>
</td>
<td class="nump">7,935,521<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MachineryAndEquipmentGross', window );">&#160;&#160;&#160;Machinery and office equipment</a></td>
<td class="nump">2,436,897<span></span>
</td>
<td class="nump">2,286,268<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="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareGross', window );">&#160;&#160;&#160;Computer equipment</a></td>
<td class="nump">1,909,895<span></span>
</td>
<td class="nump">1,412,030<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">&#160;Property and equipment, gross</a></td>
<td class="nump">4,346,792<span></span>
</td>
<td class="nump">3,698,298<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="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">&#160;&#160;&#160;Accumulated depreciation</a></td>
<td class="num">(3,277,979)<span></span>
</td>
<td class="num">(2,850,635)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">&#160;&#160;&#160;&#160;&#160;&#160;Property and equipment, net</a></td>
<td class="nump">1,068,813<span></span>
</td>
<td class="nump">847,663<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="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">1,813,961<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other long-term assets</a></td>
<td class="nump">140,281<span></span>
</td>
<td class="nump">159,039<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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">7,960,419<span></span>
</td>
<td class="nump">6,057,690<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use asset</a></td>
<td class="nump">210,839<span></span>
</td>
<td class="nump">609,331<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">&#160;&#160;&#160;&#160;&#160;&#160;Total assets</a></td>
<td class="nump">25,575,101<span></span>
</td>
<td class="nump">15,609,244<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndOtherAccruedLiabilities', window );">&#160;&#160;&#160;Accounts payable and accrued expenses</a></td>
<td class="nump">2,169,055<span></span>
</td>
<td class="nump">1,372,701<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">&#160;&#160;&#160;Accrued payroll and related expenses</a></td>
<td class="nump">692,994<span></span>
</td>
<td class="nump">375,511<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="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">&#160;&#160;&#160;Deferred revenue on shipments to distributors</a></td>
<td class="nump">407,235<span></span>
</td>
<td class="nump">450,591<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_DeferredServiceRevenueCurrent', window );">&#160;&#160;&#160;Short term portion of deferred service revenue</a></td>
<td class="nump">17,128<span></span>
</td>
<td class="nump">25,522<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="top.Show.showAR( this, 'defref_us-gaap_NotesPayableCurrent', window );">&#160;&#160;&#160;Notes payable &#8211; current portion</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayableCurrent', window );">&#160;&#160;&#160;Subordinated convertible notes payable, net of discount</a></td>
<td class="nump">143,514<span></span>
</td>
<td class="nump">169,619<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="top.Show.showAR( this, 'defref_us-gaap_NotesPayableRelatedPartiesClassifiedCurrent', window );">&#160;&#160;&#160;Subordinated convertible notes payable, net of discount-related party</a></td>
<td class="nump">1,201,334<span></span>
</td>
<td class="nump">1,272,138<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">&#160;&#160;&#160;Operating lease &#8211; current portion</a></td>
<td class="nump">258,097<span></span>
</td>
<td class="nump">483,254<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">&#160;&#160;&#160;&#160;&#160;&#160;Total current liabilities</a></td>
<td class="nump">5,389,357<span></span>
</td>
<td class="nump">4,149,336<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermNotesPayable', window );">Long-term portion of note payable</a></td>
<td class="nump">125,000<span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long term portion of operating lease</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">258,097<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueNoncurrent', window );">Long-term portion of deferred service revenue</a></td>
<td class="nump">14,281<span></span>
</td>
<td class="nump">28,794<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">&#160;&#160;&#160;Total liabilities</a></td>
<td class="nump">5,528,638<span></span>
</td>
<td class="nump">4,436,227<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.001 par value: Authorized &#8211; 20,000,000 shares, Issued and outstanding &#8211; 7,183,874 shares at December 31, 2021 and 6,102,630 shares at December 31, 2020</a></td>
<td class="nump">7,184<span></span>
</td>
<td class="nump">6,103<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="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">&#160;&#160;&#160;Additional paid-in capital</a></td>
<td class="nump">66,139,630<span></span>
</td>
<td class="nump">61,733,522<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">&#160;&#160;&#160;Accumulated deficit</a></td>
<td class="num">(46,100,351)<span></span>
</td>
<td class="num">(50,566,608)<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">&#160;&#160;&#160;&#160;&#160;&#160;Total stockholders&#8217; equity</a></td>
<td class="nump">20,046,463<span></span>
</td>
<td class="nump">11,173,017<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 25,575,101<span></span>
</td>
<td class="nump">$ 15,609,244<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_DeferredServiceRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_DeferredServiceRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_AccountsPayableAndOtherAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred and payable to vendors for goods and services received, and accrued liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndOtherAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 310<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123366838&amp;loc=d3e3073-115593<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_CapitalizedComputerSoftwareGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ConvertibleNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredCostsAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred cost assets and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredRevenueNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LongTermNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_MachineryAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6812-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MachineryAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NotesPayableRelatedPartiesClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount for notes payable (written promise to pay), due to related parties. 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableRelatedPartiesClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-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_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533372056">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized</a></td>
<td class="nump">20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, issued and outstanding</a></td>
<td class="nump">7,183,874<span></span>
</td>
<td class="nump">6,102,630<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, issued</a></td>
<td class="nump">7,183,874<span></span>
</td>
<td class="nump">6,102,630<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556537935656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Statements of Operations - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 23,199,061<span></span>
</td>
<td class="nump">$ 15,700,036<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">10,762,617<span></span>
</td>
<td class="nump">7,365,135<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">12,436,444<span></span>
</td>
<td class="nump">8,334,901<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">&#160;&#160;&#160;Research and development</a></td>
<td class="nump">3,964,599<span></span>
</td>
<td class="nump">3,140,104<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">&#160;&#160;&#160;Sales and marketing</a></td>
<td class="nump">3,002,573<span></span>
</td>
<td class="nump">2,848,549<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="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">&#160;&#160;&#160;General and administrative</a></td>
<td class="nump">2,771,891<span></span>
</td>
<td class="nump">2,269,819<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">&#160;&#160;&#160;Goodwill impairment charges</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">4,427,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">&#160;&#160;&#160;&#160;&#160;&#160;Total operating expenses</a></td>
<td class="nump">9,739,063<span></span>
</td>
<td class="nump">12,685,472<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">2,697,381<span></span>
</td>
<td class="num">(4,350,571)<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense, net</a></td>
<td class="num">(198,935)<span></span>
</td>
<td class="num">(97,488)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncome', window );">Other income</a></td>
<td class="nump">65,082<span></span>
</td>
<td class="nump">60,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="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Extinguishment of debt</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,058,700<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet', window );">Net income (loss) before income taxes</a></td>
<td class="nump">2,563,528<span></span>
</td>
<td class="num">(3,329,359)<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefit (expense)</a></td>
<td class="nump">1,902,729<span></span>
</td>
<td class="nump">50,578<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 4,466,257<span></span>
</td>
<td class="num">$ (3,278,601)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net income (loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">&#160;&#160;&#160;Basic</a></td>
<td class="nump">$ 0.58<span></span>
</td>
<td class="num">$ (0.51)<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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">&#160;&#160;&#160;Fully diluted</a></td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="num">$ (0.51)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">&#160;&#160;&#160;Basic</a></td>
<td class="nump">6,991,194<span></span>
</td>
<td class="nump">6,036,310<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">&#160;&#160;&#160;Fully diluted</a></td>
<td class="nump">8,923,487<span></span>
</td>
<td class="nump">6,036,310<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_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, nonoperating income (expense) and income (loss) from equity method investments, before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue and income classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556531203032">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Statements of Stockholders' Equity - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Dec. 31, 2019</a></td>
<td class="nump">$ 6,018<span></span>
</td>
<td class="nump">$ 61,066,971<span></span>
</td>
<td class="num">$ (47,288,007)<span></span>
</td>
<td class="nump">$ 13,784,982<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding, Beginning Balance at Dec. 31, 2019</a></td>
<td class="nump">6,017,674<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">$ (5)<span></span>
</td>
<td class="num">(8,475)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(8,480)<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="top.Show.showAR( this, 'defref_us-gaap_RestrictedStockAwardForfeitures', window );">Cancellation of restricted stock</a></td>
<td class="num">$ (10)<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Stock Issued During Period, Shares, Restricted Stock Award, Forfeited</a></td>
<td class="num">(9,745)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">167,965<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">168,065<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="nump">100,239<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">507,051<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">507,051<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(3,278,601)<span></span>
</td>
<td class="num">(3,278,601)<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Conversion of convertible note</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"> <span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Dec. 31, 2020</a></td>
<td class="nump">$ 6,103<span></span>
</td>
<td class="nump">61,733,522<span></span>
</td>
<td class="num">(50,566,608)<span></span>
</td>
<td class="nump">$ 11,173,017<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding, Ending Balance at Dec. 31, 2020</a></td>
<td class="nump">6,102,630<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,102,630<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">$ (1)<span></span>
</td>
<td class="num">(2,396)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">$ (2,937)<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="top.Show.showAR( this, 'defref_us-gaap_RestrictedStockAwardForfeitures', window );">Cancellation of restricted stock</a></td>
<td class="num">$ (15)<span></span>
</td>
<td class="nump">15<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Stock Issued During Period, Shares, Restricted Stock Award, Forfeited</a></td>
<td class="num">(14,128)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">$ 782<span></span>
</td>
<td class="nump">1,898,779<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,899,561<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="nump">782,633<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">693,425<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">693,425<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,466,257<span></span>
</td>
<td class="nump">4,466,257<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Vesting of restricted stock</a></td>
<td class="nump">40<span></span>
</td>
<td class="num">(40)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Conversion of convertible note</a></td>
<td class="nump">$ 89<span></span>
</td>
<td class="nump">129,911<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">130,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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Stock Issued During Period, Shares, Conversion of Convertible Securities</a></td>
<td class="nump">89,040<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Issuance of common stock for intangible assets</a></td>
<td class="nump">$ 184<span></span>
</td>
<td class="nump">1,686,956<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,687,140<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Stock Issued During Period, Shares, Acquisitions</a></td>
<td class="nump">184,332<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Dec. 31, 2021</a></td>
<td class="nump">$ 7,184<span></span>
</td>
<td class="nump">$ 66,139,630<span></span>
</td>
<td class="num">$ (46,100,351)<span></span>
</td>
<td class="nump">$ 20,046,463<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding, Ending Balance at Dec. 31, 2021</a></td>
<td class="nump">7,183,874<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,183,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_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedStockAwardForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total value of forfeitures related to restricted stock awards forfeited during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedStockAwardForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued during the period pursuant to acquisitions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares related to Restricted Stock Award forfeited during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued pursuant to acquisitions during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gross value of stock issued during the period upon the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556530847816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">&#160;&#160;Net income (loss)</a></td>
<td class="nump">$ 4,466,257<span></span>
</td>
<td class="num">$ (3,278,601)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>&#160;&#160;Adjustments to reconcile net income (loss) 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">&#160;&#160;&#160;&#160;&#160;&#160;Stock-based compensation</a></td>
<td class="nump">693,425<span></span>
</td>
<td class="nump">507,051<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">&#160;&#160;&#160;&#160;&#160;&#160;Depreciation and amortization</a></td>
<td class="nump">759,158<span></span>
</td>
<td class="nump">596,900<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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">&#160;&#160;&#160;&#160;&#160;&#160;Deferred tax benefits</a></td>
<td class="num">(1,902,729)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">&#160;&#160;&#160;&#160;&#160;&#160;Forgiveness of PPP loan</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(1,058,700)<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">&#160;&#160;&#160;&#160;&#160;&#160;Amortization of debt discount</a></td>
<td class="nump">33,091<span></span>
</td>
<td class="nump">11,030<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">&#160;&#160;&#160;&#160;&#160;&#160;Goodwill impairment charges</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">4,427,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>&#160;&#160;Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">&#160;&#160;&#160;&#160;&#160;&#160;Accounts receivable</a></td>
<td class="num">(463,726)<span></span>
</td>
<td class="nump">724,492<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">&#160;&#160;&#160;&#160;&#160;&#160;Inventories</a></td>
<td class="num">(1,958,682)<span></span>
</td>
<td class="num">(16,934)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets', window );">&#160;&#160;&#160;&#160;&#160;&#160;Prepaid expenses and other current assets</a></td>
<td class="num">(59,774)<span></span>
</td>
<td class="num">(23,259)<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets', window );">&#160;&#160;&#160;&#160;&#160;&#160;Other non-current assets</a></td>
<td class="num">(24,813)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">&#160;&#160;&#160;&#160;&#160;&#160;Accounts payable and accrued expenses</a></td>
<td class="nump">424,566<span></span>
</td>
<td class="num">(712,147)<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">&#160;&#160;&#160;&#160;&#160;&#160;Accrued payroll and related expenses</a></td>
<td class="nump">317,483<span></span>
</td>
<td class="num">(190,839)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors', window );">&#160;&#160;&#160;&#160;&#160;&#160;Net deferred revenue on shipments to distributors</a></td>
<td class="num">(32,317)<span></span>
</td>
<td class="num">(96,631)<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">&#160;&#160;&#160;&#160;&#160;&#160;Deferred service revenue</a></td>
<td class="num">(22,907)<span></span>
</td>
<td class="num">(19,295)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">&#160;&#160;&#160;&#160;&#160;&#160;Net change in operating lease</a></td>
<td class="num">(84,762)<span></span>
</td>
<td class="num">(65,622)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net cash provided by operating activities</a></td>
<td class="nump">2,144,270<span></span>
</td>
<td class="nump">804,445<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">&#160;&#160;Purchase of equipment</a></td>
<td class="num">(691,771)<span></span>
</td>
<td class="num">(536,481)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net cash used in investing activities</a></td>
<td class="num">(691,771)<span></span>
</td>
<td class="num">(536,481)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities', window );">&#160;&#160;Payments on operating leases</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">8,291<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">&#160;&#160;Common stock repurchase and related expenses</a></td>
<td class="num">(2,937)<span></span>
</td>
<td class="num">(8,480)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSecuredLinesOfCredit', window );">&#160;&#160;Proceeds from borrowings under bank line of credit agreement</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">5,630,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="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">&#160;&#160;Repayments of borrowings under bank line of credit agreement</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(7,042,449)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_RepaymentsOfTermLoan', window );">&#160;&#160;Repayments of bank term loan</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(333,333)<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromNotesPayable', window );">&#160;&#160;Proceeds from note payable</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="nump">1,208,700<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebt', window );">&#160;&#160;Repayments of note payable</a></td>
<td class="num">(375,000)<span></span>
</td>
<td class="num">(150,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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">&#160;&#160;Proceeds from subordinated convertible notes payable, net of discount</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">168,321<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRelatedPartyDebt', window );">&#160;&#160;Proceeds from subordinated convertible notes payable, net of discount-related party</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,262,406<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">&#160;&#160;Stock options exercised</a></td>
<td class="nump">1,899,561<span></span>
</td>
<td class="nump">168,065<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net cash provided by financing activities</a></td>
<td class="nump">2,521,624<span></span>
</td>
<td class="nump">894,939<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="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">3,974,123<span></span>
</td>
<td class="nump">1,162,903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents at beginning of year</a></td>
<td class="nump">2,121,763<span></span>
</td>
<td class="nump">958,860<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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents at end of year</a></td>
<td class="nump">6,095,886<span></span>
</td>
<td class="nump">2,121,763<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental cash flow information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">&#160;&#160;Cash paid for interest</a></td>
<td class="nump">176,091<span></span>
</td>
<td class="nump">94,417<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">&#160;&#160;Cash paid for income taxes</a></td>
<td class="nump">6,289<span></span>
</td>
<td class="nump">4,918<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Non-cash investing and financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">&#160;&#160;Conversion of note payable</a></td>
<td class="nump">130,000<span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent', window );">&#160;&#160;Acquisition of intangible assets</a></td>
<td class="nump">$ 1,909,433<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_SCKT_RepaymentsOfTermLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_RepaymentsOfTermLoan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfDebtDiscountPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDebtDiscountPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInEmployeeRelatedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInIntangibleAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in intangible assets (for example patents and licenses).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in current liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromRelatedPartyDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a long-term borrowing made from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Proceeds from Advances from Affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRelatedPartyDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromSecuredLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSecuredLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gross value of stock issued during the period upon the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556537988696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock', window );">NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zLDOyYu1yIJ1" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
1 &#8212; Organization and Summary of Significant Accounting Policies</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p id="xdx_846_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zwLekbNFoWK8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Organization
and Business</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Socket
Mobile, Inc. (the &#8220;Company&#8221;) is a leading manufacturer of data capture products for mobile applications used in Retail, Commercial
Services, Industrial &amp; Manufacturing, Transportation &amp; Logistics, and Health Care. The Company produces a family of data capture
products that connect over Bluetooth and work with applications running on smartphones, tablets and mobile computers using operating
systems from Apple&#174; (iOS), Google&#8482; (Android&#8482;) and Microsoft&#174; (Windows&#174;). The Company focuses on serving the needs
of software application providers as our sales are primarily driven by the deployment of barcode and RFID/NFC enabled mobile applications.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company designs its own products and subcontracts the manufacturing of product components to independent third-party contract manufacturers
who are in the U.S., Mexico, Singapore, China, Malaysia and Taiwan and who have the equipment, know-how and capacity to manufacture products
to the Company&#8217;s specifications. Final products are assembled, tested, packaged, and distributed at and from its Newark, California
facility. The Company offers its products worldwide through two-tier distribution enabling customers to purchase from a large number
of on-line resellers around the world including some application providers. The geographic regions served by the Company include the
Americas, Europe, Asia Pacific and Africa.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company was founded in March 1992 as Socket Communications, Inc. and reincorporated in Delaware in 1995 prior to the Company&#8217;s
initial public offering in June 1995. The Company began doing business as Socket Mobile, Inc. in January 2007 to better reflect its market
focus on the mobile business market, and changed its legal name to Socket Mobile, Inc. in April 2008. The Company&#8217;s common stock
trades on the NASDAQ Marketplace under the symbol &#8220;SCKT.&#8221; The Company&#8217;s principal executive offices are located at
39700 Eureka Drive, Newark, CA 94560.</span></p>

<p id="xdx_853_zNWvxEWAbLX9" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p id="xdx_845_eus-gaap--UseOfEstimates_zWa0SydnC4m6" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Use
of Estimates</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities, and the disclosure of contingent assets and liabilities at the date of the financial statements as
well as the reported amounts of revenue and expense during the reporting period. Actual results could differ from those estimates, and
such differences may be material to the financial statements.</span></p>

<p id="xdx_85E_zqFiRvuTD6Fe" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p id="xdx_843_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zEPcRhPSHy0h" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Cash
and Cash Equivalents</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company considers all highly liquid investments purchased with a maturity date of 90 days or less at date of purchase to be cash equivalents.
As of December 31, 2021 and 2020, all of the Company&#8217;s cash and cash equivalents consisted of amounts held in demand deposit accounts
in banks. The aggregate cash balance on deposit in these accounts are insured by the Federal Deposit Insurance Corporation up to $250,000.
The Company&#8217;s cash balance on deposit in these accounts may, at times, exceed the federally insured limits. The Company has never
experienced any losses in such accounts.&#160;</span></p>

<p id="xdx_859_zFHMPaer4Wfa" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p id="xdx_845_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zZNi3ccuYHtc" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Fair
Value of Financial Instruments</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
carrying value of the Company&#8217;s cash and cash equivalents, accounts receivable, accounts payable and foreign exchange contracts
approximate fair value due to the relatively short period of time to maturity.</span></p>

<p id="xdx_859_zJiW4Aqvoht3" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p id="xdx_845_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zBND3qhGWkbd" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Foreign
Currency</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
functional currency for the Company is the U.S. dollar. However, the Company requires European distributors to purchase products in Euros
and British pounds and pays the expenses of European employees in Euros and British pounds. The Company hedges a significant portion
of the European receivables balance denominated in Euros to reduce the foreign currency risk associates with these assets. In 2021, the
total net adjustment for the effects of changes in foreign currency on cash balances, collections, payables, and derivatives used to
hedge foreign currency risks, was a net loss of $<span id="xdx_902_eus-gaap--GainLossOnForeignCurrencyFairValueHedgeDerivatives_c20210101__20211231_zmZMiUwYIbvf">31,100</span> compared to a net gain of $<span id="xdx_906_eus-gaap--GainLossOnForeignCurrencyFairValueHedgeDerivatives_c20200101__20201231_ztRSjMr8gbR7">10,700</span> in 2020.</span></p>

<p id="xdx_855_zA6XCEYq1iD3" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p id="xdx_849_eus-gaap--AllowanceForCreditLossesTextBlock_zwyloHgD6eka" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Accounts
Receivable Allowances</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company estimates the amount of uncollectible accounts receivable at the end of each reporting period based on the aging of the receivable
balance, current and historical customer trends, and communications with its customers. Amounts are written off only after considerable
collection efforts have been made and the amounts are determined to be uncollectible. The following describes activity in the allowance
for doubtful accounts for the years ended December 31, 2021 and 2020:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_zJugqLWc7eN3" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Activities in allowance for doubtful accounts (Details)">
  <tr style="vertical-align: bottom">
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>Beginning of Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Charged to <br/>Costs and <br/>Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amounts <br/>Written Off</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>End of <br/>Year</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 16%; text-align: right">2021</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20210101__20211231_zDNNsAP9o06h" style="width: 16%; text-align: right" title="Balance at Beginning of Year">40,651</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20210101__20211231_zBUXSQ2sUSse" style="width: 16%; text-align: right" title="Charged to Costs and Expenses"><span style="-sec-ix-hidden: xdx2ixbrl0488">&#8212;</span>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--ValuationAllowancesAndReservesDeductions_c20210101__20211231_zvBjAynusnWk" style="width: 15%; text-align: right" title="Amounts Written Off"><span style="-sec-ix-hidden: xdx2ixbrl0490">&#8212;</span>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20210101__20211231_zDhjiB7v5cnh" style="width: 15%; text-align: right" title="Balance at End of Year">40,651</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right">2020</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20200101__20201231_zMyzPznX5DDd" style="text-align: right">40,651</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20200101__20201231_zA6AVXq3ioj3" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0494">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--ValuationAllowancesAndReservesDeductions_c20200101__20201231_ztLoBFHUJuD4" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0495">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20200101__20201231_zeCGnfCPFsz4" style="text-align: right">40,651</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>



<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i/></span></p>

<p id="xdx_84B_eus-gaap--InventoryDisclosureTextBlock_zhTbOVLgR2zd" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Inventories</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Inventories
consist principally of raw materials and sub-assemblies stated at the lower of standard cost, which approximates actual costs (first-in,
first-out method), or market. Market is defined as replacement cost, but not in excess of estimated net realizable value or less than
estimated net realizable value less a normal margin. At the end of each reporting period, the Company compares its inventory on hand
to its forecasted requirements for the next nine-month period and reserves the cost of any inventory that is surplus, less any amounts
that the Company believes it can recover from the disposal of goods or that the Company specifically believes will be saleable past a
nine- month horizon. The Company&#8217;s sales forecasts are based upon historical trends, communications from customers, and marketing
data regarding market trends and dynamics. Changes in the amounts recorded for surplus or obsolete inventory are included in cost of
revenue. Inventories, net of write-downs, at December 31, 2021 and 2020 consisted of the following:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_za0jG8Ekla61" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Inventory Components (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_491_20211231_zx6CGQDpKuw2" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_492_20201231_zOs6QOUqlWc5" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_40F_eus-gaap--InventoryRawMaterials_iI_pp0p0_maINzvyx_zr2yn3YfCisd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Raw materials and sub-assemblies</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">5,757,869</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">3,642,377</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzvyx_zjAyYCCS8Dac" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Finished goods</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">277,598</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">281,104</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--InventoryValuationReserves_iNI_pp0p0_di_msINzvyx_z92I6Pp6fEni" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">Inventory reserves</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(880,943</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(727,639</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--InventoryNet_iTI_pp0p0_mtINzvyx_zhYcl0s9Neq6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Inventory, net</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,154,524</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,195,842</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p id="xdx_855_zJQQTdvjwVSc" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Prepaid
Expenses and Other Current Assets</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Prepaid
expenses and other current assets consist of various payments that the Company has made in advance for goods or services to be received
in the future. Prepaid expenses and other current assets at December 31, 2021 and 2020 consisted of the following:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--PrepaidExpensesAndOtherCurrentAssetsTextBlock_zz3SbOoPbAM8" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Prepaid Expenses and Other Current Assets (Details)">
  <tr style="vertical-align: bottom">
    <td style="width: 59%">&#160;</td><td style="padding-bottom: 1pt; width: 7%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 1%">&#160;</td>
    <td id="xdx_497_20211231_zKcGtrHw9Kol" style="border-bottom: Black 1pt solid; text-align: center; width: 11%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 7%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 1%">&#160;</td>
    <td id="xdx_496_20201231_zuCRb070VEI1" style="border-bottom: Black 1pt solid; text-align: center; width: 11%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="8" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="4" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_408_eus-gaap--PrepaidInsurance_iI_zORk19zXz9v5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Prepaid insurance</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">94,923</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">82,296</td><td colspan="2" style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--PrepaidProductCertificationCosts_iI_ztdJeaQlHR73" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Product certification costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">61,557</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">75,592</td><td colspan="2" style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--AdvancesOnInventoryPurchases_iI_zt8eQWfa8Xqk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Prepaid inventory purchases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">131,635</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">93,859</td><td colspan="2" style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--OtherPrepaidExpenseCurrent_iI_zh8oXh7qoF2d" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Prepaid maintenance contracts and other prepaid expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">107,046</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">83,639</td><td colspan="2" style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_iI_zWnQNjKO4MJc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Prepaid expenses and other current assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">395,161</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">335,386</td><td colspan="2" style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p id="xdx_843_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zDN6cJAi71z" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Property
and Equipment</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Property
and equipment are stated at cost. Depreciation and amortization are computed using the straight-line method, over the estimated useful
lives of the assets ranging from one to five years. Assets under finance leases are amortized in a manner consistent with the Company&#8217;s
normal depreciation policy for owned assets, or the remaining lease term as applicable. Depreciation expense in the years ended December
31, 2021 and 2020, was $<span id="xdx_903_ecustom--DepreciationExpense_c20210101__20211231_zT1HsL0IboBd">620,115</span> and $<span id="xdx_90B_ecustom--DepreciationExpense_c20200101__20201231_zv7SKq9mwndc">553,328</span>, respectively.</span></p>

<p id="xdx_857_zp2bJx7yJWJl" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p id="xdx_848_eus-gaap--GoodwillDisclosureTextBlock_zeA4hN06P2y8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Goodwill</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of September 30, 2020, the Company experienced a triggering event due to a drop in its stock price, which had been negatively impacted
by the economic downturn caused by COVID-19 pandemic and performed a quantitative analysis for potential impairment of its goodwill.
The Company&#8217;s fair value measurement approach combines the income approach, which estimates fair value based upon projections of
future revenues, expenses, and cash flows discounted to its present value, and market valuation technique. The income valuation technique
uses estimates and assumptions including the projected future cash flows, discount rate reflecting the risk attributable to the Company,
perpetual growth rate, and projected future economic and market conditions. Under the market approach, the principal assumption included
an estimate for a control premium. As a result of the analysis, the Company determined the carrying value exceeded its fair value and
recorded a non-cash goodwill impairment charge of $<span id="xdx_90D_eus-gaap--GoodwillAndIntangibleAssetImpairment_c20200101__20201231_zuSOxOM8Z68k">4,427,000</span> as of September 30, 2020. <span id="xdx_903_eus-gaap--GoodwillAndIntangibleAssetImpairment_do_c20210101__20211231_zl5jKXjEeqwe">No</span> impairment of goodwill was recorded in the
year ended December 31, 2021.</span></p>

<p id="xdx_853_zGtrYYhhhQHe" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p id="xdx_84E_eus-gaap--ConcentrationRiskCreditRisk_zKWRIrlqTv9c" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Concentration
of Credit Risk</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Financial
instruments that potentially subject the Company to significant concentrations of credit risk include cash, cash equivalents and accounts
receivable. The Company invests its cash in demand deposit accounts in banks. To date, the Company has not experienced losses on the
investments.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company&#8217;s trade accounts receivables are primarily with distributors. The Company performs ongoing credit evaluations of its customers&#8217;
financial condition, but the Company generally requires no collateral. Reserves are maintained for potential credit losses, and such
losses have been within management&#8217;s expectations. Customers who accounted for at least 10% of the Company&#8217;s accounts receivable
balances as of December 31, 2021 and December 31, 2020 were as follows:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/>

<table cellpadding="0" cellspacing="0" id="xdx_885_ecustom--ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock_z1YnV7wPqfic" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Concentration of Credit Risk (Details)">
    <tr>
       <td style="width: 1%">&#160;</td>
       <td style="width: 52%">&#160;</td>
       <td style="width: 11%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td id="xdx_49C_20211231_zua5Js6mV8k5" style="width: 12%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td style="width: 8%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td id="xdx_496_20201231_zfRhx11QfWwk" style="width: 12%">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td><td>&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">  December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_408_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zqbKiKf1I981" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="2" style="text-align: left">Ingram Micro, Inc.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">34</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40F_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zpdO70yD4Wg1" style="vertical-align: bottom; background-color: White">
    <td colspan="2" style="text-align: left">ScanSource, Inc.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">24</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><p style="margin-top: 0; margin-bottom: 0">13</p></td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40E_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--BlueStarMember_zChior1n2Zh7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="2" style="text-align: left">BlueStar, Inc.</td><td>&#160;</td>
    <td style="text-align: left"/><td style="text-align: right">21</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">29</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40D_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--BluestarEuropeMember_zK0t4kGUePZ9" style="vertical-align: bottom; background-color: White">
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: left">Bluestar Europe Distribution BV</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0552">&#8212;</span></td><td style="text-align: left"><span style="font: 12pt Times New Roman, Times, Serif">*</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11</td><td style="text-align: left">%</td></tr>
    <tr>
       <td>&#160;</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;*<span style="font-size: 10pt">Customer accounted
for less than 10% of the Company accounts receivable balances</span></p>


<p id="xdx_85A_zqJGTQUiPiA7" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p><p id="xdx_84D_eus-gaap--RisksAndUncertaintiesAbstract_zyiqJ464IzWi" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Concentration
of Suppliers</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Several
of the Company&#8217;s component parts are produced by a sole or limited number of suppliers. Shortages could occur in these essential
materials due to increased demand, or to an interruption of supply. Suppliers may choose to restrict credit terms or require advance
payments causing delays in the procurement of essential materials. If the Company were unable to procure certain of such materials, it
could have a material adverse effect upon its results. As of December 31, 2021, <span id="xdx_90B_ecustom--ConcentrationRiskPercentage_iI_dp_c20211231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember_z3DHB2pRR1x7" title="Accounts payable balances from top two suppliers">20</span>% of the Company&#8217;s accounts payable balances
were concentrated with top two suppliers. For the years ended December 31, 2021 and 2020, top three suppliers accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember_za6J7uUG3I65" title="Percentage of inventory purchases from top three suppliers">54</span>% and <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember_zu1clsgaC9mk" title="Perrcentage of inventory purchases from top three suppliers">64</span>%,
respectively, of inventory purchases.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"/>

<p id="xdx_848_eus-gaap--RevenueRecognitionDeferredRevenue_zFqyHIU4Ajn7" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Revenue
Recognition and Deferred Revenue</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
January 1, 2017, the Company adopted ASC 606 &#8220;Revenue from Contracts with Customers&#8221; and implemented a new revenue recognition
policy. Instead of deferring 100% of revenue and cost of revenue until products are sold by distributors, the new policy recognizes revenue
on sales to distributors when shipping of product is completed and title transfers to the distributor, less a reserve for estimated product
returns (sales and cost of sales). The reserves are based on estimates of future returns calculated from actual return history, primarily
from stock rotations, plus knowledge of pending returns outside of the norm. On December 31, 2021, the deferred revenue and deferred
cost on shipments to distributors were approximately $<span id="xdx_90B_eus-gaap--DeferredRevenueCurrent_iI_c20211231_zwXSLWOIFGD8">407,235</span> and $<span id="xdx_906_eus-gaap--DeferredCostsAndOtherAssets_iI_c20211231_zLw2us4WtZuj">158,977</span> respectively, compared to approximately $<span id="xdx_90C_eus-gaap--DeferredRevenueCurrent_iI_c20201231_zCOHmTNgYtJ9">450,591</span> and $<span id="xdx_90F_eus-gaap--DeferredCostsAndOtherAssets_iI_c20201231_z5AmT2g7qce8">170,016</span>,
respectively, as of December 31, 2020.</span></p>

<p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company also earns revenue from its SocketCare services program which provides for extended warranty and accidental breakage coverage
for selected products. For the year ended December 31, 2021 and 2020, the SocketCare revenue was $<span id="xdx_905_ecustom--ServiceRevenues_c20210101__20211231_zWtd46t77NWj">26,000</span> and $<span id="xdx_902_ecustom--ServiceRevenues_c20200101__20201231_zOYdmjdC5zmg">35,000</span>, respectively. Service
purchased at the time of product purchase provides for coverage in three-year and five-year terms. The Company additionally offers comprehensive
coverage and program term extensions. Revenues from the SocketCare services program are recognized ratably over the life of the extended
warranty contract. The amount of unrecognized SocketCare service revenue is classified as deferred service revenue and presented on the
Company&#8217;s balance sheet in its short-term and long-term components. As of December 31, 2021 and 2020, the balances of unrecognized
SocketCare service revenue were $<span id="xdx_90E_eus-gaap--DeferredRevenue_iI_c20211231__us-gaap--DeferredRevenueArrangementTypeAxis__us-gaap--ServiceMember_zj1lC7mDScTk">31,409</span> and $<span id="xdx_90E_eus-gaap--DeferredRevenue_iI_c20201231__us-gaap--DeferredRevenueArrangementTypeAxis__us-gaap--ServiceMember_zXmGOOyf65X6">54,316</span>, respectively.</span></p>

<p id="xdx_85D_zbrTuT49T8Ok" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p id="xdx_84F_eus-gaap--CostOfSalesPolicyTextBlock_zpk2JO8jHPp3" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Cost
of Sales and Gross Margins</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;Cost
of sales primarily consists of the costs to manufacture our products, including the costs of materials, contract manufacturing, shipping
costs, personnel and related expenses including stock-based compensation, equipment and facility expenses, warranty costs and inventory
excess and obsolete provisions. The factors that impact our gross margins are the cost of materials, the mix of products and the extent
to which we are able to efficiently utilize our manufacturing capacity.</span></p>

<p id="xdx_859_zBxpHNsyztfi" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p id="xdx_841_eus-gaap--LesseeLeasesPolicyTextBlock_zwlslw0l2JDe" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Leases</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842), which requires a lessee to recognize a liability representing future
lease payments and a right-of-use asset representing its right to use the underlying asset for the lease term. For operating leases,
a lessee is required to recognize at inception a right-of-use asset and a lease liability equal to the net present value of the lease
payments, with lease expense recognized over the lease term on a straight-line basis. For leases with a term of twelve months or less,
ASU 2016-02 allows a reporting entity to make an accounting policy election to not recognize a right-of-use asset and a lease liability,
and to recognize lease expense on a straight-line basis. The Company adopted ASU 2016-02 effective January 1, 2019. As of December 31,
2021,the balances of right-of-use assets and liabilities for the existing operating leases were approximately $<span id="xdx_908_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20211231_zSZc3ZaiKVmh">210,839
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">and $<span id="xdx_907_eus-gaap--OperatingLeaseLiability_iI_c20211231_zPhQSl34KeOe">258,097</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
respectively, compared to approximately $<span id="xdx_90D_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20201231_zXehN8JLaeFa">609,331</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
and $<span id="xdx_903_eus-gaap--OperatingLeaseLiability_iI_c20201231_znL7JEd1o6rd">741,351</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
respectively, on December 31, 2020. In February 2022, the Company entered into a 87-month lease agreement in Fremont, CA. The new space
is approximately 35,913 square feet and will serve as the location for the Company&#8217;s new Corporate Headquarters, including office
space and manufacturing. The Company will account for this lease as an operating lease under ASC 842, &#8220;Leases.&#8221;.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<p id="xdx_85D_zMRXog4JgH6c" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i/></span></p>

<p id="xdx_844_eus-gaap--StandardProductWarrantyPolicy_zm7gTDdXPlYl" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Warranty</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company&#8217;s products typically carry a one-year warranty. The Company reserves for estimated product warranty costs at the time revenue
is recognized based upon the Company&#8217;s historical warranty experience, and additionally for any known product warranty issues.
If actual costs differ from initial estimates, the Company records the difference in the period they are identified. Actual claims are
charged against the warranty reserve. The following describes activity in the reserves for product warranty costs for the years ended
December 31, 2021 and 2020:&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_ziqQifW335M5" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Warranty (Details)">
  <tr style="vertical-align: bottom">
    <td colspan="3" style="vertical-align: bottom; text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>Beginning of Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Additional Warranty Reserves</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amounts <br/>Charged to Reserves</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>End of <br/>Year</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="3" style="text-align: center; vertical-align: bottom">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; width: 1%; text-align: center">&#160;</td><td style="vertical-align: bottom; width: 16%; text-align: center">2021</td><td style="vertical-align: bottom; width: 1%; text-align: center">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--ProductWarrantyAccrual_iS_c20210101__20211231_zuqH6fUVhHDc" style="width: 16%; text-align: right">78,871</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20210101__20211231_zJ1wwVDpEbgg" style="width: 16%; text-align: right">13,910</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ProductWarrantyExpense_iN_di_c20210101__20211231_zdPWR01rAvCc" style="width: 15%; text-align: right">(13,910</td><td style="width: 1%; text-align: left">)</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ProductWarrantyAccrual_iE_c20210101__20211231_zw4a8KUpiLs" style="width: 15%; text-align: right">78,871</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="vertical-align: bottom; text-align: center">2020</td><td style="vertical-align: bottom; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ProductWarrantyAccrual_iS_c20200101__20201231_zJbigOX8Un24" style="text-align: right">78,871</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20200101__20201231_zPctvTZ6S9p2" style="text-align: right">73,734</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--ProductWarrantyExpense_iN_di_c20200101__20201231_zyjb0HK112ij" style="text-align: right">(73,734</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ProductWarrantyAccrual_iE_c20200101__20201231_zx0jd2sUGzWd" style="text-align: right">78,871</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_85C_zyU2V2gPuXAe" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i/></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p id="xdx_84D_eus-gaap--ResearchAndDevelopmentExpensePolicy_zY4s8kXvrVz6" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Research
and Development</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Research
and development expenditures are charged to operations as incurred. <span style="background-color: white">The major components of research
and development costs include salaries and employee benefits, stock-based compensation expense, </span>third party development costs
including consultants and outside services<span style="background-color: white">, and allocations of overhead and occupancy costs.</span></span></p>

<p id="xdx_854_zCIhsStMyvMl" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p id="xdx_84C_eus-gaap--ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_z2xZQGjeh497" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Software
Development Costs</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Costs
incurred to develop computer software to be sold or otherwise marketed are charged to expense until technological feasibility of the
product has been established. Once technological feasibility has been established, computer software development costs (consisting primarily
of internal labor costs) are capitalized and reported at the lower of amortized cost or estimated realizable value. Purchased software
development cost is recorded at cost. When a product is ready for general release, its capitalized costs are amortized on a product-by-product
basis. The annual amortization is the straight-line method over the remaining estimated economic life (a period of three to five years)
of the product. Amortization of capitalized software development costs is included in the cost of revenues line on the statements of
operations. &#160;If the future revenue of a product is less than anticipated, impairment of the related unamortized development costs
could occur, which could impact the Company&#8217;s results of operations. Amortization expense on software development costs included
in costs of&#160;revenues for 2021 and 2020 was $<span id="xdx_90D_eus-gaap--CapitalizedComputerSoftwareAmortization1_c20210101__20211231_z8qTLjLjnkik">43,572</span> for both periods. The amount of unamortized capitalized software costs as of
December 31, 2021 and 2020 was approximately $51,000 and $94,000, respectively.</span></p>

<p id="xdx_85B_zDlYNZmnt2S2" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p id="xdx_84A_eus-gaap--AdvertisingCostsPolicyTextBlock_zWNwLyQbomK7" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Advertising
Costs</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Advertising
costs are charged to sales and marketing as incurred. The Company incurred $<span id="xdx_904_eus-gaap--AdvertisingExpense_c20210101__20211231_zvvgJJry54Uf">13,627</span> and $<span id="xdx_901_eus-gaap--AdvertisingExpense_c20200101__20201231_zZzgD1w42y8d">19,863</span>, in advertising costs during 2021 and
2020, respectively.</span></p>

<p id="xdx_853_zzyNOVp5psxb" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p id="xdx_84D_ecustom--IncomeTaxPolicyTextBloc_z7RHUXhciXV5" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Income
Taxes</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
account for income taxes under the asset and liability method under ASC 740 which requires the recognition of deferred tax assets and
liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method,
we determine deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets
and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change
in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
recognize deferred tax assets to the extent that we believe that these assets are more likely than not to be realized. In making such
a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences,
projected future taxable income, tax-planning strategies, and results of recent operations. If we determine that we would be able to
realize our deferred tax assets in the future in excess of their net recorded amount, we would make an adjustment to the deferred tax
asset valuation allowance, which would reduce the provision for income taxes.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><br/>
<br/></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"/><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) we determine whether it is
more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those
tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than
50 percent likely to be realized upon ultimate settlement with the related tax authority.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p id="xdx_848_eus-gaap--ShippingAndHandlingCostPolicyTextBlock_zLkSSMBHyUr6" style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Shipping
and Handling Costs</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Shipping
and handling costs are included in the cost of revenues in the statement of operations.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/><i>&#160;</i></p>

<p id="xdx_84D_eus-gaap--EarningsPerSharePolicyTextBlock_zWe9BWs03O74" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Net
Income (Loss) Per Share</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
following table sets forth the reconciliation of basic shares to diluted shares and the computation of basic and diluted net income (loss)
per share:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_882_ecustom--ScheduleOfEarningsPerShareReconciliationTableTextBlock_zuEl9hJ2EjL1" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_495_20210101__20211231_zD3tIU37uUga" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_49E_20200101__20201231_zny4oU0K4Moa" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_405_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasicAbstract_iB_ziCxfFKEP1V8" style="vertical-align: bottom">
    <td>Numerator:</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--NetIncomeLoss_i01_maNILATzKG8_z1GooMj3arFa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Net income (loss)</td><td style="width: 8%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right">4,466,257</td><td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"/><td style="width: 8%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right">(3,278,601</td><td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_i01_msNILATzKG8_zMChiUKCNfN3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 2.15pt">&#160;&#160;&#160;Net income (loss) allocated to restricted stock award</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(380,547</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">188,375</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_i01T_mtNILATzKG8_maNILATzKUK_zGmCDyhXHIe9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Adjusted net income (loss) for basic earnings per share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,085,710</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(3,090,223</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--InterestOnConvertibleDebtNetOfTax_i01_maNILATzKUK_zBRRPYdT6kx1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Convertible note interest</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">175,876</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0623">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  <tr id="xdx_404_eus-gaap--NetIncomeLossAvailableToCommonStockholdersDiluted_i01T_mtNILATzKUK_z9s6AbgE3c7g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Adjusted net income (loss) before interest for diluted earnings per share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,261,586</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,571,114</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 2.15pt"/><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--NetIncomeLossAvailableToCommonStockholdersBasicAbstract1_iB_zFd2XPGNvQ3k" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 2.15pt">Denominator: Weighted average shares outstanding used in computing net income
    (loss) per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_z41teohcfC36" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,991,194</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,036,310</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  <tr id="xdx_401_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_zJxraJ85XeE9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,923,487</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,036,310</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  <tr id="xdx_408_eus-gaap--EarningsPerShareAbstract_i01B_zt2C0eBYtsCd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 2.15pt">&#160;Net income (loss) per share applicable to common stockholders:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_zfsoqBXwrVK6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.58</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(0.51</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--EarningsPerShareDiluted_i01_zbpFx5vB9MV5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.48</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(0.51</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
2021, the shares used in computing diluted net income per share do not include <span id="xdx_90E_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20200101__20201231_zRBjkHxHyjrc">691,125</span> dilutive stock options and shares of restricted
stocks as the effect is anti-dilutive. In 2020, the shares used in computing diluted net loss per share do not include 2,437,006 dilutive
stock options and shares of restricted stocks, nor 1,047,945 dilutive conversion shares as the effect is anti-dilutive given the Company&#8217;s
loss.</span></p>

<p id="xdx_851_z3djsNPBEuei" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p id="xdx_847_eus-gaap--DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_zZ4keYwHp75g" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Stock-Based
Compensation Expense</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company has incentive plans that reward employees with stock options and shares of restricted stocks. The amount of compensation cost
for these stock-based awards is measured based on the fair value of the awards as of the date that the awards are issued. The fair values
of stock options are generally determined using a binomial lattice valuation model which incorporates assumptions about expected volatility,
risk-free interest rate, dividend yield, and expected life. Compensation cost for stock-based awards is recognized on a straight-line
basis over the vesting period.&#160;</span></p>

<p id="xdx_853_zP1RqiinNRph" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p id="xdx_84F_eus-gaap--SegmentReportingDisclosureTextBlock_zZuQ4VgSxx6j" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Segment
Information</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Operating
segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly
by the chief executive officer in deciding how to allocate resources and in assessing performance.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company operates in the mobile barcode scanning and RFID reader/writer market. Mobile scanning typically consists of mobile devices such
as smartphones or tablets, with mobile scanning peripherals for data collection, and third-party vertical applications software. The
Company distributes its products in the United States and foreign countries primarily through distributors and resellers. The Company
markets its products primarily through application providers whose applications are designed to work with Company&#8217;s products.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Revenues
for the geographic areas for the years ended December 31, 2021 and 2020 are as follows:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--RevenueFromExternalCustomersByGeographicAreasTableTextBlock_zJ2f6n7IoLvk" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Revenues for geographic areas (in $'000) (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_490_20210101__20211231_zmiVlwa8KeK2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_494_20200101__20201231_ztMCKFPeNg6b" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid">Revenues: (in thousands)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_400_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AmericasMember_z09jnXYSoQd5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 1.05pt">&#160;&#160;&#160;United States</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">17,455</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">12,137</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--Revenues1_hsrt--StatementGeographicalAxis__us-gaap--EMEAMember_z1TYqXGEOtRb" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.05pt">&#160;&#160;&#160;Europe</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,493</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,209</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AsiaPacificMember_znFeKMfPmSS2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.05pt">&#160;&#160;&#160;Asia and rest of world</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,251</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,354</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_ecustom--Revenues1_hsrt--StatementGeographicalAxis__custom--TotalMember_zl3tyHFU1Gjd" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 1.05pt">&#160;Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">23,199</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,700</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Export
revenues are attributable to countries based on the location of the Company&#8217;s customers. The Company does not hold long-lived assets
in foreign locations.</span></p>

<p id="xdx_851_zoUET0EMn99d" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p id="xdx_84F_eus-gaap--MajorCustomersPolicyPolicyTextBlock_zSA6kXVGkPBb" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i><span>Major
Customers</span></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Customers
who accounted for at least 10% of total revenues for the years ended December 31, 2021 and 2020 were as follows:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"/>

<table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_zXVRKcL91ca3" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Customers who accounted for at least 10% of total revenues (Details)">
    <tr>
       <td style="width: 1%">&#160;</td>
       <td style="width: 52%">&#160;</td>
       <td style="width: 11%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td id="xdx_49D_20210101__20211231_ziBNnB868Sjd" style="width: 12%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td style="width: 8%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td id="xdx_491_20200101__20201231_zMJPkDT4QsNd" style="width: 12%">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td><td>&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">  Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_407_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zyp2a1tSjF6c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="2" style="text-align: left">Ingram Micro, Inc.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">31</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_407_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--BlueStarMember_zRl9oPy6BBX8" style="vertical-align: bottom; background-color: White">
    <td colspan="2" style="text-align: left">BlueStar, Inc.</td><td>&#160;</td>
    <td style="text-align: left"/><td style="text-align: right">23</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_405_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zA2AFCvm3yva" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: left">ScanSource, Inc.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11</td><td style="text-align: left">%<span style="font: 12pt Times New Roman, Times, Serif"/></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0676">&#8212;</span></td><td style="text-align: left"><span style="font: 12pt Times New Roman, Times, Serif">*</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 10pt">*</span></td>
    <td colspan="8" style="vertical-align: bottom; text-align: left"><span style="font-size: 10pt">Customer
    accounted for less than 10% of the Company&#8217;s total revenues</span></td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p id="xdx_85A_zMeSUOdrLDPh" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i/></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"/><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i/></span></p>

<p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zsrVfXP8G2p" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Recently
Issued Financial Accounting Standards&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
December 2019, the FASB issued ASU&#160;2019-12, Income Taxes (Topic 740) - Simplifying the Accounting for Income Taxes, which simplifies
the accounting for income taxes by removing certain exceptions to the general principles of&#160;ASC 740. The amendments also improve
consistent application of and simplify GAAP for other areas of ASC 740 by clarifying and amending existing guidance. ASU 2019-12 is effective
for fiscal years beginning after December&#160;15, 2020. Depending on the amendment, adoption may be applied on a retrospective, modified
retrospective, or prospective basis. The Company adopted ASU 2019-12 as of January 1, 2021 and it did not have an impact on the Company's
financial statements.&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">From
time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by the Company
as of the specified effective date. Unless otherwise discussed, management believes that all other recently issued accounting standards
are not expected to have a material impact on the Company&#8217;s financial position or results of operations upon adoption.</span></p>

<p id="xdx_85F_zzBaFrALjwOe" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessDescriptionAndAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and accounting policies concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556537988696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 2 &#8212; Acquisition of Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_AssetAcquisitionTextBlock', window );">NOTE 2 &#8212; Acquisition of Intangible Assets</a></td>
<td class="text"><p id="xdx_802_eus-gaap--AssetAcquisitionTextBlock_zFVxkv2IKHI7" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
2 &#8212; Acquisition of Intangible Assets</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
February 26, 2021, the Company entered into the 2021 Technology Transfer Agreement with SpringCard SAS (&#8220;SpringCard&#8221;). SpringCard
is a market leader at the forefront of innovative electronic design and development. Its contactless and wireless solutions support a
wide range of customers, from large international corporations to locally focused companies.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Under
the 2021 Technology Transfer Agreement, the Company acquired an irrevocable, perpetual, non-exclusive, transferable, worldwide, unlimited,
unrestricted, royalty-free, fully paid-up right and license to SpringCard&#8217;s Contactless Technology Package for use in the Company&#8217;s
Contactless Reader/Writer products, D600 and S550. SpringCard received 184,332 shares of the Company&#8217;s common stock, subject to
a collar, and a 10-year warrant to purchase up to an aggregate of 50,000 shares of the Company&#8217;s common stock at the price of $10.85
per share in four equal lots of 12,500 shares each, with each lot exercisable on or after January 1st of 2022, 2023, 2024 and 2025, respectively,
until the expiration date of the warrant. The common stock was issued on March 29, 2021. The fair value of intangible assets acquired
is based on the closing stock price of $7.65 on March 29, 2021. On April 20, 2021, the Company agreed to pay SpringCard the sum of $192,293
to resolve all issues that have arisen due to clerical issues in the implementation of the 2021 Technology Transfer Agreement. The Company
and SpringCard both agreed that, with this payment, the Company shall have no further financial obligation to SpringCard under the 2021
Technology Transfer Agreement.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Condensed Balance Sheets include the intangible assets of the acquired technology at the carrying amount, net of amortization of $<span id="xdx_906_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_c20211231_znkXIv57KzDg">1,813,961</span>
as of December 31, 2021.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
SpringCard intangible assets will be amortized over their estimated useful lives of fifteen years on a straight-line basis, which commenced
on April 1, 2021. The estimated future amortization of intangible assets is as follows:&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_zr6Js9swjQY1" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Amortization (Details)">
  <tr style="vertical-align: bottom">
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Fiscal Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" id="xdx_493_20211231_zZLH4xkn7O7b" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Amount</td></tr>
  <tr id="xdx_40C_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_maFLIANz5yo_z5MucyBvvuna" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 43%; text-align: right">2022</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 43%; text-align: right">127,296</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_maFLIANz5yo_zc0C1pumN05k" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right">2023</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">127,296</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_maFLIANz5yo_z0gAkZ1qorV6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td style="text-align: right">2024</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">127,296</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_maFLIANz5yo_zJjozAivBr1j" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right">2025</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">127,296</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_maFLIANz5yo_zThpanAQ9rUa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Thereafter 	</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,304,777</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_mtFLIANz5yo_z15bONJOhXTc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right">Total&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,813,961</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></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_AssetAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for asset acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 15<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6911878&amp;loc=d3e8732-128492<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionTextBlock</td>
</tr>
<tr>
<td style="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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533683208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 3 &#8212; Bank Financing Arrangements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock', window );">NOTE 3 &#8212; Bank Financing Arrangements</a></td>
<td class="text"><p id="xdx_808_eus-gaap--ScheduleOfLineOfCreditFacilitiesTextBlock_zpCub97FkzFc" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
3 &#8212; Bank Financing Arrangements</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company initially entered into a Business Financing Agreement with Western Alliance Bank (the &#8220;Bank&#8221;), an Arizona corporation,
on February 27, 2014, and this agreement has been amended and extended through the years.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Seventh
Financing Agreement</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
January 8, 2020, the Company entered into the Seventh Business Financing Modification Agreement with the Bank which extended the maturity
date of the Company&#8217;s revolving line of credit to January 31, 2022.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Eighth
Financing Agreement</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
August 28, 2020, the Company entered into the Eighth Business Financing Modification Agreement and Consent with the Bank. The Bank consented
to the issuance of subordinated debt in an amount less than $2,000,000, at an annual interest rate of less than 10%, such debt maturing
in no sooner than 3 years.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Amended
and Restated Business Financing Agreement</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
<span id="xdx_908_eus-gaap--LineOfCreditFacilityInitiationDate1_c20210101__20211231_za39exVuqxi5">January 29, 2021</span>, the Company entered into an Amended and Restated Business Financing Agreement (the &#8220;Financing Agreement&#8221;)
with the Bank. The Financing Agreement increased the Company&#8217;s Domestic Line of Credit to $3.0 million, including a $<span id="xdx_902_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20210129__custom--CreditFaclityAxis__custom--DomesticRevolvingFacilityMember_zIKU9zo9IKRa" title="Aggregate maximum advance amount (in million)">2.0</span> million
revolving facility and a $<span id="xdx_904_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20210129__us-gaap--CreditFacilityAxis__custom--TermLoanMember_zeQ21261VNSh" title="Aggregate maximum advance amount (in million)">1.0</span> million nonformula loan. The $1.0 million nonformula loan was enrolled in the CalCap Collateral Support
Program (the &#8220;CalCap Loan&#8221;) and advanced on February 16, 2021. The Company will make a principal reduction payment of $125,000,
plus all accrued but unpaid interest on the 30th day of each of April, July, October and January. The Financing Agreement also extended
the maturity date of both the Domestic Line of Credit and EXIM Line of Credit to <span id="xdx_90A_eus-gaap--LineOfCreditFacilityExpirationDate1_c20210101__20211231_zKY1r1IbomBe">January 31, 2023</span>.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>First
Financing Agreement</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
February 9, 2022, the Company entered into the First Business Financing Modification Agreement with the Bank. The Bank consented to the
share repurchase program of up to $1.8 million. Future audit of accounts receivables will be performed once every twelve months. The
Bank increased the credit limit for business credit cards to $250,000.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Amounts
outstanding under the CalCap Loan as of December 31, 2021 are as follows:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfDebtTableTextBlock_zgxZFbfDMZae" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - CalCap loan balance (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" id="xdx_498_20211231_zGtlLiHnj9c8" style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">December 30, 2021</td></tr>
  <tr id="xdx_400_eus-gaap--NotesPayableCurrent_iI_pp0p0_maLPTBz5VY_zEoNIfrmv297" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; text-align: left; padding-left: 5.4pt">Current portion of CalCap Loan</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">500,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LongTermNotesPayable_iI_maNALPzW4R_zS3Hl38YD3B" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Long-term portion of CalCap Loan</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">125,000</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--NotesAndLoansPayable_iI_mtNALPzW4R_zgeTrtewyvLh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">CalCap Loan</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">625,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Interest
expense on the CalCap Loan for twelve months ended December 31, 2021 was $36,302. Accrued interest payable related to the amounts outstanding
under the CalCap Loan as of December 31, 2021 was $1,858.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">During
the twelve months ended December 31, 2020, total repayment of the term loan, initiated in March 2018 (the &#8220;Term Loan&#8221;), was
$333,333. The total amount borrowed under the domestic and international lines of credit was $5,630,000 and the total repayment was $7,042.449.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Interest
expense on the Term Loan for the twelve months ended December 31, 2020 was $6,152. Interest expense on the amounts drawn under the Company&#8217;s
bank credit lines during the twelve months ended December 31, 2020 was $20,461. There were no amounts borrowed at year end on the Company&#8217;s
bank credit lines as of December 31, 2021 and December 31, 2020.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfLineOfCreditFacilitiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock</td>
</tr>
<tr>
<td style="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>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533677064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 4 &#8212; Secured Subordinated Convertible Notes Payable<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">NOTE 4 &#8212; Secured Subordinated Convertible Notes Payable</a></td>
<td class="text"><p id="xdx_801_eus-gaap--DebtDisclosureTextBlock_zbvA2ZVSULv5" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
4 &#8212; Secured Subordinated Convertible Notes Payable</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
August 31, 2020, the Company completed a secured subordinated convertible note financing of $1,530,000, including $1,350,000 from officers,
directors, and family members. Because the Financing involved such parties related to the Company, a special committee of the Board comprising
the Board&#8217;s disinterested directors approved the Financing.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
funds raised are used to increase the Company&#8217;s working capital balances. The notes have a three-year term that accrue interest
at 10% per annum and mature on August 30, 2023. The interest on the notes is payable quarterly in cash. The holder of each note may require
the Company to repay the principal amount of the note plus accrued interest at any time after August 31, 2021. The principal amount of
each note is convertible at any time, at the option of the holder, into shares of the Company&#8217;s common stock at a conversion price
of $1.46 per share, which was the market closing price of the common stock on Friday, August 28, 2020, the closing date of the financing.
The notes did not contain a beneficial conversion feature because the conversion price is higher than the market closing price on the
date of the notes payable. The notes are secured by the assets of the Company and are subordinated to amounts outstanding under the Company&#8217;s
working capital bank line of credit with Western Alliance Bank.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Total
issuance costs associated with the financing is $96,515, and the costs are presented in the balance sheet as a direct deduction from
the notes payable balance of $1,530,000 as a contra-liability. The issuance costs are amortized over three years, the term of the notes
payable, and the amortization expense is reported as interest expense. The amortization of debt discount was $33,091 and $11,030 for
the year ended December 31, 2021 and 2020, respectively. The remaining debt discount of $55,152 will be amortized through August 30,
2023.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Total
interest expenses recognized related to the convertible note were $174,842 and $62,172 for the years ended December 31, 2021 and 2020,
respectively.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">During
the year ended December 31, 2021, two noteholders elected to convert note principal of $130,000 into shares of the Company&#8217;s common
stock, $0.001 par value per shares, at the conversion price.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556537973064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 5 &#8212; Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">NOTE 5 &#8212; Commitments and Contingencies</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z94hVAf03Sqd" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
5 &#8212; Commitments and Contingencies</b></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p id="xdx_840_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zgO4VKTcNA4j" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Operating
Lease Obligations</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company leases office space under a non-cancelable operating lease that provides the Company approximately 37,100 square feet in
Newark, California. The lease agreement expires on June 30, 2022. In February 2022, the Company entered into a <span id="xdx_900_eus-gaap--LesseeOperatingLeaseTermOfContract_iI_dtM_c20220204_zREwC8c3kgt9" title="New Lease Term">87</span>-month
lease agreement in Fremont, CA. The new space is approximately <span id="xdx_90E_eus-gaap--AreaOfLand_iI_uArea_c20220204_zEZdCrVdaxf3" title="Area of land">35,913</span> square feet and will serve as the location for the
Company&#8217;s new Corporate Headquarters, including office space and manufacturing. The Company will account for this lease as an
operating lease under ASC 842. In June 2020, the Company also signed a new two-year equipment operating lease agreement. The Company
pays $1,519 in monthly installments   from September of 2020 through June 2022.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
operating lease expense under existing agreement was allocated in cost of goods sold and operating costs based on department headcount
and amounted to $<span id="xdx_90B_eus-gaap--OperatingLeaseExpense_c20210101__20211231_zXMYMPyU4tc2">428,873</span> and $<span id="xdx_908_eus-gaap--OperatingLeaseExpense_c20200101__20201231_zJ8aK04UXuq7">418,909</span> for the twelve-month periods ended December 31, 2021 and 2020, respectively.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
December 31, 2021, the balances of right-of-use assets and liabilities for the existing operating leases were approximately $<span id="xdx_905_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20211231_zVyCkcvHpvA8">210,839
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">and $<span id="xdx_907_eus-gaap--OperatingLeaseLiability_iI_c20211231_zJZuRnvLlF3">258,097</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
respectively, compared to approximately $<span id="xdx_90C_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20201231_z3jRcKl7qYFh">609,331</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
and $<span id="xdx_908_eus-gaap--OperatingLeaseLiability_iI_c20201231_z3Kb5qKhjxY2">741,351</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
respectively, on December 31, 2020.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Cash
payments included in the measurement of our existing operating lease liabilities were $<span id="xdx_900_eus-gaap--OperatingLeasePayments_c20210101__20211231_zcFUQAlxuwYe">515,822</span> and $<span id="xdx_90E_eus-gaap--OperatingLeasePayments_c20200101__20201231_zBPcffqpemXi">478,461</span> for the twelve-month periods
ended December 30, 2021 and 2020, respectively.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Future
minimum lease payments under the existing operating lease as of December 31, 2021 are shown below:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zauVa1VEQXub" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Future minimum lease payments (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" id="xdx_49A_20211231_z0rgEdt0Hl2e" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid">Annual minimum payments:</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amount</td></tr>
  <tr id="xdx_402_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueCurrent_i01I_maOLFMPzD7e_zr4EexX0KHx1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">2022</td><td style="width: 10%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 18%; text-align: right">262,789</td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--OperatingLeasesFutureMinimumPaymentsDue_i01TI_mtOLFMPzD7e_maOLLzF39_zi40ZLkuBYPh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 17.1pt; padding-left: 5.4pt">Total minimum payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">262,789</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--UnrecordedUnconditionalPurchaseObligationImputedInterest_i01NI_di_msOLLzF39_znGLWZAH9va7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Less: Imputed interest</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(4,692</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzF39_maOLLNzrDH_zwSQZcS3XR0c" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Total operating lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">258,097</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityCurrent_i01NI_di_maOLLNzrDH_zlkzwwzTa6ob" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Less: Current portion of operating lease</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(258,097</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_40D_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01TI_mtOLLNzrDH_zYtC0zy5buJl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 8.1pt; padding-left: 5.4pt">Long-term portion of operating lease</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0743">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p id="xdx_842_eus-gaap--PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock_zRU6zP9Nxby3" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Purchase
Commitments</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
December 31, 2021, the Company&#8217;s non-cancelable purchase commitments for inventory to be used in the ordinary course of business
during 2022 were approximately $<span id="xdx_906_eus-gaap--PurchaseObligationDueInNextTwelveMonths_iI_c20211231_z4xdwpwBM8ij">11,911,000</span>.</span></p>

<p id="xdx_85A_zLcqmCXS35S5" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p id="xdx_847_eus-gaap--LegalMattersAndContingenciesTextBlock_zcb8l7KCT3ek" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Legal
Matters</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company is subject to disputes, claims, requests for indemnification and lawsuits arising in the ordinary course of business. Under the
indemnification provisions of the Company&#8217;s customer agreements, the Company routinely agrees to indemnify and defend its customers
against infringement of any patent, trademark, copyright, trade secrets, or other intellectual property rights arising from customers&#8217;
legal use of the Company&#8217;s products or services. The exposure to the Company under these indemnification provisions is generally
limited to the total amount paid for the indemnified products. However, certain indemnification provisions potentially expose the Company
to losses in excess of the aggregate amount received from the customer. To date, there have been no claims against the Company by its
customers pertaining to such indemnification provisions, and no amounts have been recorded. The Company is currently not a party to any
material legal proceedings.</span></p>

<p id="xdx_850_z3H68pKTKwT8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533670120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 6 &#8212; Stock-Based Compensation Plan<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">NOTE 6 &#8212; Stock-Based Compensation Plan</a></td>
<td class="text"><p id="xdx_80C_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_ztF2xnIdPNyl" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
6 &#8212; Stock-Based Compensation Plan</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Stock-Based
Compensation Program</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company has one share-based compensation plan in effect in the two years presented: the 2004 Equity Incentive Plan (the &#8220;2004 Plan&#8221;).
The 2004 Plan provides for the grant of incentive stock options, non-statutory stock options, restricted stock, stock appreciation rights,
and performance awards to employees, directors, and consultants of the Company. Upon ratification of the 2004 Plan by the shareholders
in June 2004, shares in the 1995 Plan that had been reserved but not issued, as well as any shares issued that would otherwise return
to the 1995 Plan as a result of termination of options or repurchase of shares, were added to the shares reserved for issuance under
the 2004 Plan. The Company grants incentive stock options and restricted stock at an exercise price per share equal to the fair market
value per share of common stock on the date of grant. The vesting and exercise provisions are determined by the Board of Directors, with
a maximum term of ten years. The 2004 Plan expires on April 23, 2024.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
2004 Plan provides for an annual increase in the number of shares authorized under the plan to be added on the first day of each fiscal
year equal to the least amount of 400,000 shares, 4% of the outstanding shares on that date, or an amount as determined by the Board
of Directors. On January 1, 2021 and 2020, a total of 244,105 and 240,707 additional shares, respectively, became available for grant
from the 2004 Plan.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Stock-Based
Compensation Information</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
stock-based compensation expense included in the Company&#8217;s statements of income for the years ended December 31, 2021 and 2020,
consisted of the following:&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_zMmjQHpRno02" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49D_20210101__20211231_zkUpDx8pJjq">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_493_20200101__20201231_zHpUhK8bHxK1">&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid">Income Statement Classification</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_409_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--CostOfRevenueMember_z4qWuk7ASqBi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; padding-left: 0.7pt">&#160;&#160;Cost of revenues</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">96,254</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">86,649</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--ResearchAndDevelopmentMember_zIgXciYIllk9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">218,559</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">137,537</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--SalesAndMarketingMember_zfZPZfovb1Gb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">166,266</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">121,802</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--GeneralAndAdministrativeMember_zQDzrmQjWOs9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;General and administrative</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">212,346</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">161,063</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ShareBasedCompensation_ziCxXEadfUj4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.7pt">&#160;Stock-based compensation expenses</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">693,425</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">507,051</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;</p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"/>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of December 31, 2021, the remaining unamortized stock-based compensation expense was $<span id="xdx_90D_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_c20211231_zUJSQBFIoC18">1,843,981</span> and is expected to be amortized over
a weighted average period of <span id="xdx_908_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20211231_zT5fMAJc4Kka">3.2</span> years.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Stock
Options &#8211;&#160;</b>Stock option awards have an exercise price equal to the closing price on the date of grant, expire in ten years
from the date of grant and vest over a four-year period at 25% per year. The Company calculates the value of each stock option grant,
estimated on the date of grant, using binomial lattice option pricing model. The weighted-average estimated fair value of stock options
granted during 2021 and 2020 was $<span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20210101__20211231_z6EDNdv4tJQi" title="Weighted average grant date fair value">4.46</span> and $<span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20200101__20201231_zJhvUzVwnJJ2">0.50</span>, respectively, using the following weighted-average assumptions:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zRLlJIg2HL89" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Stock options' weighted average assumptions and grant date fair values (Details)">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49E_20210101__20211231_znBWQpPAjnva">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49B_20200101__20201231_zhOxOkmHLNVf">&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_400_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pdp2_zIJZqjohxbV" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 0.7pt">Risk-free interest rate (%)</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">1.64</td><td style="width: 1%; text-align: left">%</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">0.68</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr id="xdx_402_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_i_pdd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">Dividend yield</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0779">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0780">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_pdp2_zYKe0QvPJfbe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">Volatility factor</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">102.26</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">43.62</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_401_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_zPqKdaxkFn4c" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">Expected option life (years)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.9</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7.4</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
risk-free rate is based on the U.S. Treasury yield curve in effect at the time of grant; the dividend yield is calculated as the ratio
of dividends paid per share of common stock to the stock price on the date of grant; the expected life is based on historical and expected
exercise behavior; and volatility is based on the historical volatility of the Company&#8217;s stock price over the expected life of
the option.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
table below presents the information related to stock option activity for the years ended December 31, 2021 and 2020:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zljKHiyTSUSk" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Activity of stock options exercised (Details)">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_498_20210101__20211231_zppWLo10QNS">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_497_20200101__20201231_zFgiMZFM6laa">&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_40D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Total intrinsic value of stock options exercised</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">9,985,639</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">167,882</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--ProceedsFromStockOptionsExercised_i_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Cash received from stock option exercises</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,899,561</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">168,065</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
following summarizes stock option activity under the 2004 Plan as of and for the years ended December 31, 2021 and 2020:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td colspan="14" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Outstanding
Options</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Number</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">of Shares</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Weighted</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Average</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Exercise Price Per Share</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Remaining Contractual Term <br/> (in years)</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Intrinsic<br/> Value</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; width: 21%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Balance as of December 31, 2019</span></td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z5W5ob6XY2Kc" style="width: 16%; text-align: right" title="Balance as of December 31, 2019 (in shares)">2,392,786</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zetcNoqYtvN7" style="width: 16%; text-align: right" title="Balance as of December 31, 2019 (in $ per share)">2.40</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 15%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 15%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;Granted</span></td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zPgu47p0Uyxc" style="text-align: right" title="Granted (in shares)">37,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zFgtRQWkwrD6" style="text-align: right" title="Granted">1.08</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;Exercised</span></td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zqpf23H5zg78" style="text-align: right" title="Exercised (in shares)">(100,239</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z2rYWaxFtOO3" style="text-align: right" title="Exercised">1.68</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;Canceled</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zoKACl8mFjKd" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in shares)">(334,741</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z7wj2nOUgLl7" style="border-bottom: Black 1pt solid; text-align: right" title="Canceled">2.84</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Balance as of December 31, 2020</span></td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zRO0kDXFLOtk" style="text-align: right" title="Balance as of December 31, 2020 (in shares)">1,994,806</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zk9Iz9b7joS5" style="text-align: right" title="Balance at December 31, 2020 (in $ per share)">2.42</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;Granted</span></td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zQkwhXOHW0fb" style="text-align: right" title="Granted (in shares)">182,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z9foMOtJIpai" style="text-align: right">6.39</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;Exercised</span></td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zbjzVtK9qMlk" style="text-align: right" title="Exercised (in Shares)">(782,633</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zXWdMjfenII7" style="text-align: right">2.43</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;Canceled</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zrXvcm2QOi42" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in shares)">(16,051</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zRRkUjhffHme" style="border-bottom: Black 1pt solid; text-align: right">2.41</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Balance as of December 31, 2021</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zt7wGMJYyzSf" style="border-bottom: Black 1pt solid; text-align: right" title="Balance as of December 31, 2021 (in shares)">1,378,122</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zxBbAtukoY95" style="border-bottom: Black 1pt solid; text-align: right" title="Balance as of December 31, 2021 (in $ per shares)">2.81</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zRt5BtsEmHs5" style="border-bottom: Black 1pt solid; text-align: right" title="Outstanding, Remaining contractual term">4.50</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_pp0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zOLlWGl5C3M6" style="border-bottom: Black 1pt solid; text-align: right" title="Outstanding, Intrinsic value">2,174,052</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Exercisable</span></td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zZJKer1oR3k6" style="text-align: right" title="Exercisable (in shares)">1,027,508</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zNNFtuaZ9PI2" style="text-align: right" title="Exercisable">2.36</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zEJ5QprDjg9l" style="text-align: right" title="Exercisable, Remaining contractual term">9.92</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zlRgCA3xfv18" style="text-align: right" title="Exercisable, Intrinsic value">1,824,936</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Unvested</span></td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zpeEa7QVQuGg" style="text-align: right" title="Unvested (in shares)">350,614</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zY1p6wCyfx46" style="text-align: right" title="Unvested">4.16</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zYOsvBU7Iqnj" style="text-align: right" title="Unvested, Remaining contractual term">9.83</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_iI_pp0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zRWxz9hyinQi" style="text-align: right" title="Unvested, Intrinsic value">349,116</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS<span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Stock
options outstanding as of December 31, 2021 are summarized below:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_zJUHFZPcG5fd" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - 2004 Plan outstanding and exercisable options by price range (Details)">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td colspan="8" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Options Outstanding</span></td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td colspan="6" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Options Exercisable</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Range of</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Exercise</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Prices</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Number of</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Options Outstanding</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Weighted Average Remaining Life (Years)</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Weighted</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Average Exercise Price</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Number of Options Exercisable</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Weighted Average Exercise Price</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; text-align: left">&#160;</td><td style="vertical-align: bottom; width: 15%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$0.95. - $1.25</span></td><td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 13%; text-align: right">226,438</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 13%; text-align: right">2.67</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1.07</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 13%; text-align: right">218,730</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1.07</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$1.50 - $1.90</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">217,825</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.50</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.84</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">169,826</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.84</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$2.00 - $2.32</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">359,196</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.50</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.29</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">246,921</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.28</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$2.36 - $2.75</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">149,475</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.08</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.61</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">145,725</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.61</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$2.92 - $2.93</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">116,824</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.25</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.93</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">101,650</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.93</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$3.70 - $4.49</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">126,365</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.25</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">4.08</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">126,365</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">4.08</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$5.00 - $8.58</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">182,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">9.92</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">6.39</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">18,292</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">6.47</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$0.95 - $8.58</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,378,123</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">4.50</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2.81</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,027,509</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2.36</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of December 31, 2021, the remaining unamortized stock option compensation expense was $<span id="xdx_900_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zqUnezQEQWQ2">839,317</span> and is expected to be amortized over a
weighted average period of <span id="xdx_90C_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zfMDPdtCGZRf">3.66</span> years.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Restricted
stock &#8211;&#160;</b>The Company issues restricted stocks to employees and consultants and holds shares of such stock in escrow until
the shares vest on the schedule of 15% after year one, 20% after year two, 25% after year three and 40% after year four, subject to the
employees and consultants being a continuing service provider on the vesting dates. If the service or employment is terminated, unvested
shares revert to the Company. Shares are registered at grant, so share owners may vote at the annual stockholder meeting. Shares of restricted
stocks are granted at zero cost basis. Compensation cost of the shares of restricted stocks issued by the Company is recognized on a
straight-line basis over the 4-year vesting period.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
following summarizes information related to restricted stock activity under the 2004 Plan for the years ended December 31, 2021 and 2020:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_zzEfqVgr9js1" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Restricted Stock (Details)">
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Number of <br/> Restricted<br/> Stocks</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Weighted <br/>Average <br/>Price Per Share</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; width: 35%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Unvested as of December 31, 2019</span></td><td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 24%; text-align: right">110,071</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 28%; text-align: right">1.94</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Granted</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">392,680</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.50</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Vested</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(17,306</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.94</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Forfeited</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(43,245</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1.65</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Unvested as of December 31, 2020</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">442,200</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.58</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Granted</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">312,112</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.89</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Vested</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(59,659</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.65</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Forfeited</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(48,528</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">2.00</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Unvested as December 31, 2021</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">646,125</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">3.32</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  </table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of December 31, 2021, the remaining unamortized restricted stock compensation expense was $<span id="xdx_906_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zGSm9GxjbhW9">1,004,664</span> and is expected to be amortized
over a weighted average period of <span id="xdx_90E_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zyMoTbbIkhoe">2.83</span> years.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-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>24
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556537950440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 7 &#8212; Shares Reserved<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_DisclosureNote7SharesReservedAbstract', window );"><strong>Note 7 Shares Reserved</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="top.Show.showAR( this, 'defref_SCKT_CommonStockReservedForFutureIssuanceTextBlock', window );">NOTE 7 &#8212; Shares Reserved</a></td>
<td class="text"><p id="xdx_80F_ecustom--CommonStockReservedForFutureIssuanceTextBlock_zXvCA8oBV807" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
7 &#8212; Shares Reserved</b></span></p>

<p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Common
stock reserved for future issuance was as follows:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--ScheduleOfCommonStockReservedForFutureIssuanceTextBlock_zpUkAwaBwQn7" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Common stock reserved for future issuance (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_492_20211231_zQ8BG95ff907" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_492_20201231_zS4b7UoaO4Dj" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_400_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zex16ho8Efta" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Stock option grants outstanding (see Note 6)</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">1,378,122</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">1,994,806</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__custom--SubordinatedConvertibleNoteMember_zmc9oU3NJ7Zi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Secured subordinated convertible notes (see Note 4)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">958,904</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,047,945</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__custom--WarrantToPurchaseCommonStockMember_zUJnIgAWVxrj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Stock warrants issued to SpringCard SAS (see Note 2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">50,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0868">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--PlanNameAxis__custom--A2004EquityIncentivePlanMember_z2hBHfgA3zne" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"> 2004 Equity Incentive Plan</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">208,681</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">393,351</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,595,707</td><td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,436,102</td><td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_CommonStockReservedForFutureIssuanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_CommonStockReservedForFutureIssuanceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_SCKT_DisclosureNote7SharesReservedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_DisclosureNote7SharesReservedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533638232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 8 &#8212; Retirement Plan<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_PostemploymentBenefitPlansPolicy', window );">NOTE 8 &#8212; Retirement Plan</a></td>
<td class="text"><p id="xdx_80A_eus-gaap--PostemploymentBenefitPlansPolicy_zlZ6v5ueLg9j" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
8 &#8212; Retirement Plan</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company has a tax-deferred savings plan, the Socket Mobile, Inc. 401(k) Plan (&#8220;401(k) Plan&#8221;), for the benefit of qualified
employees. The 401(k) Plan is designed to provide employees with an accumulation of funds at retirement. Qualified employees may elect
to make contributions to the 401(k) Plan on a monthly basis. Effective September 1, 2019, the Company started to provide a match to employees&#8217;
401(k) savings at 3% of employees&#8217; contribution up to $100 per month. Administrative expenses relating to the 401(k) Plan are not
significant.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-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_PostemploymentBenefitPlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for postemployment benefits. Postemployment benefits are benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement, except for: a) benefits provided through a pension or postretirement benefit plan, b) individual deferred compensation arrangements, c) special or contractual termination benefits, and d) stock compensation plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -URI http://asc.fasb.org/topic&amp;trid=2197446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PostemploymentBenefitPlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533704776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 9 &#8212; Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">NOTE 9 &#8212; Income Taxes</a></td>
<td class="text"><p id="xdx_80C_eus-gaap--IncomeTaxDisclosureTextBlock_zsn5DLGIOSF" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
9 &#8212; Income Taxes</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company's entire pretax income / (loss) for the years ended December 31, 2021 and December 31, 2020 was from its U.S. domestic operations.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
components of income taxes for the periods ended December 31, 2021 and 2020 are as follows:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zeUDtsXjEMij" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Schedule of Income Tax Expense (Details)">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_497_20210101__20211231_z2sBqNqzkUJd">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49B_20200101__20201231_zsbJOSPpLlW1">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;<span style="text-decoration: underline">Current:</span></span></td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--CurrentFederalTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; padding-left: 0.7pt">&#160;&#160;Federal</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0879">&#8212;</span>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">(55,676</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_407_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;State</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0882">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,918</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefit_iC_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Current</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0885">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(50,758</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.7pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;<span style="text-decoration: underline">Deferred:</span></span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.7pt">&#160;&#160;Federal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,354,991</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0889">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;State</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(547,738</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0892">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--DeferredIncomeTaxExpenseBenefit_iTC_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Deferred</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1,902,729</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0895">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--IncomeTaxExpenseBenefit1_iTC_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 7.5pt; padding-left: 0.7pt">Income tax (benefit) expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(1,902,729</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0898">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">A
reconciliation of the statutory federal income tax rate to the Company's effective tax rate is as follows:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zCNU9YVugt42" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details)">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49D_20210101__20211231_zF7HIfzabyck">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49A_20200101__20201231_zHtStefiwto9">&#160;</td>
       <td>&#160;</td>
       </tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_40E_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_dp_zznpmXzWS5ag" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 0.7pt">&#160;&#160;Income at US statutory rate</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_dp_zs5XbvJiIYDe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;State taxes, net of federal benefit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-11.2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-1.9</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_dp_z48Z1peovj55" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Goodwill impairment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-27.9</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40B_ecustom--EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness_dp_zgCPH07tIy1c" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;PPP loan forgiveness</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.7</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_405_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_dp_zaqy6uU9Erh7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Valuation allowance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.7</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.4</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40D_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_dp_zFSTAF7Izs3l" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Stock compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-50.2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-1.8</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40B_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_dp_znoAFuI6zSDa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;NOL true up</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-1.2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.0</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40C_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_dp_zLdglnanxn81" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-2.5</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.0</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40B_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherAdjustments_dp_zG9Q0bsumME" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">-2.2</td><td style="border-bottom: Black 1pt solid; text-align: left">%</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">-0.5</td><td style="border-bottom: Black 1pt solid; text-align: left">%</td></tr>
  <tr id="xdx_40E_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_iT_dp_zmf8iE88Oku9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt">&#160;&#160;Provision for taxes</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">45.6</td><td style="border-bottom: Black 2.5pt double; text-align: left">%</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">0</td><td style="border-bottom: Black 2.5pt double; text-align: left">%</td></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
principal components of deferred tax assets and (liabilities) are as follows for the period ended:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zlSQiu4PdWni" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details)">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49C_20211231_zy1cZ9hwpVH8">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49A_20201231_zpfrKtVZduu4">&#160;</td>
       <td>&#160;</td>
       </tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr>
  <tr id="xdx_40F_eus-gaap--ComponentsOfDeferredTaxAssetsAbstract_iB" style="vertical-align: bottom">
    <td style="font-weight: bold">Deferred tax assets:</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 0.7pt">&#160;&#160;Net operating loss carryforwards</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">6,390,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">4,330,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,032,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">948,000</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxAssetsPropertyPlantAndEquipment_iI_zgBNolIpi9tb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.7pt">&#160;&#160;Amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0943">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">37,000</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_iI_zwI2lvv414bk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Accruals &amp; reserves	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">786,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">560,000</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--DeferredTaxAssetsLeasingArrangements_iI_z9p2LrKvHDgj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">70,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">200,000</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--DeferredTaxAssetsDepreciationandAmortization_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.7pt">&#160;&#160;Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">167,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">140,000</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_zLmy3QIK2TMl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;Share-based compensation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">154,000</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0956">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxAssetsGross_iI_zJHqAXb6yCK7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;&#160;&#160;&#160;Total deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,599,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,215,000</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_zVZUm2Ju47r6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;Valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(577,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(545,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsNet_iI_zybnkJFwAbv2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;&#160;&#160;&#160;Net deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,022,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,670,000</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--ComponentsOfDeferredTaxLiabilitiesAbstract_iB_zNIsDRyUp1n7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-left: 0.7pt">Deferred tax liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iI_zg1GchVLPc3e" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.7pt">&#160;&#160;Amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,000</td><td style="text-align: left"/><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0971">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--DeferredTaxLiabilitiesLeasingArrangements_iI_zVNHazm2kjh5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;ROU assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">59,000</td><td style="border-bottom: Black 1pt solid; text-align: left"/><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">163,000</td><td style="border-bottom: Black 1pt solid; text-align: left"/></tr>
  <tr id="xdx_409_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iI_zKyErhwM25f2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt">Net deferred tax asset (liability)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,960,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,507,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of December 31, 2021, the Company had U.S. federal net operating loss carryforwards of $<span id="xdx_906_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsDomestic_iI_pn5n6_c20211231_zRWwMV7pdl05">25.2</span> million which includes $19.8 million that
expire at various dates from 2023 through 2033, and $5.4 million that have an unlimited carryforward period. As of December 31, 2021,
the Company had state net operating loss carryforwards of $<span id="xdx_908_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_iI_pn5n6_c20211231_zGriMio8eYOi">15.7</span> million that will expire at various dates from 2029 through 2041.&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of December 31, 2021, the Company had U.S. federal research and development credit carryforwards of $<span id="xdx_90C_ecustom--DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal_iI_pn5n6_c20211231_zNHZcu1Z7oyc">1.2 </span>
million that begin to expire at various dates through 2041. As of December 31, 2021, the Company had state research and development
credit carryforwards of $<span id="xdx_903_ecustom--DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal_iI_pn6n5_dm_c20211231_zPTdmglB7233">1.2
million</span> that have an unlimited carryforward period.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of December 31, 2021, the Company is in a net deferred tax asset position before valuation allowance. The deferred tax assets consist
principally of net operating loss carryforwards. The future realization of the tax benefits from existing temporary differences and tax
attributes ultimately depends on the existence of sufficient taxable income. In assessing the realization of the deferred tax assets,
the Company considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The
Company also considers past operating results, projected future taxable income, and tax planning strategies in making this assessment.
As of December 31, 2021, after consideration of all available evidence, both positive and negative, the Company continues to maintain
a full valuation allowance against the Company&#8217;s deferred tax assets related to U.S. federal R&amp;D tax credits because they are
more likely than not to expire unused. The net change in the total valuation allowance for the years ended December 31, 2021 and 2020
was an increase of less than $0.1 million and a decrease of less than $0.1 million, respectively.</span></p>

<p style="font: 9pt Calibri, Helvetica, Sans-Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
future realization of the Company's net operating loss carryforwards and other tax attributes may also be limited by the change in ownership
rules under the U.S. Internal Revenue Code Section 382 (&#8220;Section 382&#8221;). Under Section 382, if a corporation undergoes an
ownership change (as defined in Section 382), the corporation&#8217;s ability to utilize its net operating loss carryforwards and other
tax attributes to offset income may be limited. The Company has not completed a study to assess whether an ownership change has occurred
or whether there have been multiple ownership changes.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
following table summarizes the activity related to the Company's unrecognized tax benefits:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_zRfhRhoo6sh9" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Schedule of Unrecognized Tax Benefits  (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">Amount</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance as of January 1, 2020</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--UnrecognizedTaxBenefits_iS_c20200101__20201231_z6DkSAebL0Be" style="width: 18%; text-align: right" title="Balance as of January 1, 2020">1,019,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Increases (decreases) for current year tax provisions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c20200101__20201231_zUo2bETBKWUc" style="text-align: right" title="Increase (decrease) for currnt year tax provisions">77,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Increases (decreases) for prior year tax provisions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_di_c20200101__20201231_zKStGWG2tLwj" style="text-align: right">(32,000</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Decreases for expiration of statute of limitations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Settlements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Balance as of December 31, 2020</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--UnrecognizedTaxBenefits_iS_c20210101__20211231_zJMeWGGxBibg" style="border-bottom: Black 1pt solid; text-align: right">1,064,000</td><td style="border-bottom: Black 1pt solid; text-align: left"/></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Increases (decreases) for current year tax provisions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c20210101__20211231_zLI35nJlH33e" style="text-align: right">115,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Increases (decreases) for prior year tax provisions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_di_c20210101__20211231_z9mu9596k6al" style="text-align: right">(26,000</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Decreases for expiration of statute of limitations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Settlements</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Balance as of December 31, 2021</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--UnrecognizedTaxBenefits_iE_c20210101__20211231_zbP3mJy7aXD5" style="border-bottom: Black 2.5pt double; text-align: right">1,153,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;</p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;&#160;</p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>



<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company files income tax returns in the U.S. federal jurisdiction and in California, and is therefore subject to tax examination by two
taxing authorities. The Company is not currently under examination and is not aware of any issues under review that could result in significant
payments, accruals or material deviation from its tax positions. To the extent the Company has tax attribute carryforwards, the tax years
in which the attribute was generated may still be adjusted upon examination by the Internal Revenue Service and state tax authorities
to the extent utilized in a future period. As of December 31, 2021, the tax years from 2018 to present remain open to examination by
relevant taxing jurisdictions to which the Company is subject. However, to the extent the Company utilizes net operating losses from
years prior to 2018, the statute remains open to the extent of the net operating losses or other credits that are utilized.</span></p>

<p style="font: 9pt Calibri, Helvetica, Sans-Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
calculation and assessment of the Company's tax exposures generally involve the uncertainties in the application of complex tax laws
and regulations for federal and state jurisdictions. A tax benefit from an uncertain tax position may be recognized when it is more likely
than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation, on the basis
of the technical merits. As of December 31, 2021 and 2020, the Company had <span id="xdx_905_eus-gaap--UnrecognizedTaxBenefits_iI_c20211231_z6fG1h1Djrnh">1,153,000
</span></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">and $<span id="xdx_904_eus-gaap--UnrecognizedTaxBenefits_iI_c20201231_zgNNQFvNgVhd">1,064,000</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
respectively, of unrecognized tax benefits. Of the $1.2 million as of December 31, 2021, $1.2 million if recognized would affect the
effective tax rate. In addition, the Company believes it is reasonably possible that its unrecognized tax benefits will not change significantly
within the next twelve months. As of December 31, 2021 and 2020, the Company has not accrued any interest and penalties related to uncertain
tax positions. The Company has elected to recognize accrued interest and penalties, if any, related to uncertain tax positions in tax
expense in its financial statements.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556537245496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 10 &#8212; Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">NOTE 10 &#8212; Subsequent Events</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--SubsequentEventsTextBlock_zPwdcYX3SUh5" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>NOTE
10 &#8212; Subsequent Events</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>&#160;</b></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
January 2022, the Company&#8217;s Board of Directors authorized a share repurchase program of up to $1.8 million. The Company has entered
into a share repurchase arrangement with a financial institution during the trading window.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
February 2022, the Company entered into an operating lease agreement for an approximately 35,913 square foot facility in Fremont, California
where it will move its office and manufacturing operations. The lease agreement is for a base term of 87 months and a monthly rent obligation
of $50,278.20, subject to annual increases of 3%. The lease commences on May 1, 2022 and the Company is provided with three months of
free rent.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
February 1, 2022, 233,800 shares of restricted stocks at a price of $3.77 per share have been granted from the 2004 Equity Incentive
Plan subsequent to December 31, 2021. The shares include annual refresher grants to all continuing employees with a weighting reflecting
the level of responsibility and performance of the employee and initial grants to three newly hired employees.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of March 25, 2022, the Company has issued 24,200 shares of common stock for the exercise of stock options.</span></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_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>28
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556530643224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">Organization and Business</a></td>
<td class="text"><p id="xdx_846_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zwLekbNFoWK8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Organization
and Business</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Socket
Mobile, Inc. (the &#8220;Company&#8221;) is a leading manufacturer of data capture products for mobile applications used in Retail, Commercial
Services, Industrial &amp; Manufacturing, Transportation &amp; Logistics, and Health Care. The Company produces a family of data capture
products that connect over Bluetooth and work with applications running on smartphones, tablets and mobile computers using operating
systems from Apple&#174; (iOS), Google&#8482; (Android&#8482;) and Microsoft&#174; (Windows&#174;). The Company focuses on serving the needs
of software application providers as our sales are primarily driven by the deployment of barcode and RFID/NFC enabled mobile applications.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company designs its own products and subcontracts the manufacturing of product components to independent third-party contract manufacturers
who are in the U.S., Mexico, Singapore, China, Malaysia and Taiwan and who have the equipment, know-how and capacity to manufacture products
to the Company&#8217;s specifications. Final products are assembled, tested, packaged, and distributed at and from its Newark, California
facility. The Company offers its products worldwide through two-tier distribution enabling customers to purchase from a large number
of on-line resellers around the world including some application providers. The geographic regions served by the Company include the
Americas, Europe, Asia Pacific and Africa.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company was founded in March 1992 as Socket Communications, Inc. and reincorporated in Delaware in 1995 prior to the Company&#8217;s
initial public offering in June 1995. The Company began doing business as Socket Mobile, Inc. in January 2007 to better reflect its market
focus on the mobile business market, and changed its legal name to Socket Mobile, Inc. in April 2008. The Company&#8217;s common stock
trades on the NASDAQ Marketplace under the symbol &#8220;SCKT.&#8221; The Company&#8217;s principal executive offices are located at
39700 Eureka Drive, Newark, CA 94560.</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p id="xdx_845_eus-gaap--UseOfEstimates_zWa0SydnC4m6" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Use
of Estimates</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities, and the disclosure of contingent assets and liabilities at the date of the financial statements as
well as the reported amounts of revenue and expense during the reporting period. Actual results could differ from those estimates, and
such differences may be material to the financial statements.</span></p>

<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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p id="xdx_843_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zEPcRhPSHy0h" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Cash
and Cash Equivalents</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company considers all highly liquid investments purchased with a maturity date of 90 days or less at date of purchase to be cash equivalents.
As of December 31, 2021 and 2020, all of the Company&#8217;s cash and cash equivalents consisted of amounts held in demand deposit accounts
in banks. The aggregate cash balance on deposit in these accounts are insured by the Federal Deposit Insurance Corporation up to $250,000.
The Company&#8217;s cash balance on deposit in these accounts may, at times, exceed the federally insured limits. The Company has never
experienced any losses in such accounts.&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><p id="xdx_845_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zZNi3ccuYHtc" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Fair
Value of Financial Instruments</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
carrying value of the Company&#8217;s cash and cash equivalents, accounts receivable, accounts payable and foreign exchange contracts
approximate fair value due to the relatively short period of time to maturity.</span></p>

<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="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><p id="xdx_845_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zBND3qhGWkbd" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Foreign
Currency</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
functional currency for the Company is the U.S. dollar. However, the Company requires European distributors to purchase products in Euros
and British pounds and pays the expenses of European employees in Euros and British pounds. The Company hedges a significant portion
of the European receivables balance denominated in Euros to reduce the foreign currency risk associates with these assets. In 2021, the
total net adjustment for the effects of changes in foreign currency on cash balances, collections, payables, and derivatives used to
hedge foreign currency risks, was a net loss of $<span id="xdx_902_eus-gaap--GainLossOnForeignCurrencyFairValueHedgeDerivatives_c20210101__20211231_zmZMiUwYIbvf">31,100</span> compared to a net gain of $<span id="xdx_906_eus-gaap--GainLossOnForeignCurrencyFairValueHedgeDerivatives_c20200101__20201231_ztRSjMr8gbR7">10,700</span> in 2020.</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForCreditLossesTextBlock', window );">Accounts Receivable Allowances</a></td>
<td class="text"><p id="xdx_849_eus-gaap--AllowanceForCreditLossesTextBlock_zwyloHgD6eka" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Accounts
Receivable Allowances</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company estimates the amount of uncollectible accounts receivable at the end of each reporting period based on the aging of the receivable
balance, current and historical customer trends, and communications with its customers. Amounts are written off only after considerable
collection efforts have been made and the amounts are determined to be uncollectible. The following describes activity in the allowance
for doubtful accounts for the years ended December 31, 2021 and 2020:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_zJugqLWc7eN3" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Activities in allowance for doubtful accounts (Details)">
  <tr style="vertical-align: bottom">
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>Beginning of Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Charged to <br/>Costs and <br/>Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amounts <br/>Written Off</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>End of <br/>Year</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 16%; text-align: right">2021</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20210101__20211231_zDNNsAP9o06h" style="width: 16%; text-align: right" title="Balance at Beginning of Year">40,651</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20210101__20211231_zBUXSQ2sUSse" style="width: 16%; text-align: right" title="Charged to Costs and Expenses"><span style="-sec-ix-hidden: xdx2ixbrl0488">&#8212;</span>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--ValuationAllowancesAndReservesDeductions_c20210101__20211231_zvBjAynusnWk" style="width: 15%; text-align: right" title="Amounts Written Off"><span style="-sec-ix-hidden: xdx2ixbrl0490">&#8212;</span>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20210101__20211231_zDhjiB7v5cnh" style="width: 15%; text-align: right" title="Balance at End of Year">40,651</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right">2020</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20200101__20201231_zMyzPznX5DDd" style="text-align: right">40,651</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20200101__20201231_zA6AVXq3ioj3" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0494">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--ValuationAllowancesAndReservesDeductions_c20200101__20201231_ztLoBFHUJuD4" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0495">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20200101__20201231_zeCGnfCPFsz4" style="text-align: right">40,651</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>



<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i/></span></p>

<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="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--InventoryDisclosureTextBlock_zhTbOVLgR2zd" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Inventories</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Inventories
consist principally of raw materials and sub-assemblies stated at the lower of standard cost, which approximates actual costs (first-in,
first-out method), or market. Market is defined as replacement cost, but not in excess of estimated net realizable value or less than
estimated net realizable value less a normal margin. At the end of each reporting period, the Company compares its inventory on hand
to its forecasted requirements for the next nine-month period and reserves the cost of any inventory that is surplus, less any amounts
that the Company believes it can recover from the disposal of goods or that the Company specifically believes will be saleable past a
nine- month horizon. The Company&#8217;s sales forecasts are based upon historical trends, communications from customers, and marketing
data regarding market trends and dynamics. Changes in the amounts recorded for surplus or obsolete inventory are included in cost of
revenue. Inventories, net of write-downs, at December 31, 2021 and 2020 consisted of the following:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_za0jG8Ekla61" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Inventory Components (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_491_20211231_zx6CGQDpKuw2" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_492_20201231_zOs6QOUqlWc5" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_40F_eus-gaap--InventoryRawMaterials_iI_pp0p0_maINzvyx_zr2yn3YfCisd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Raw materials and sub-assemblies</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">5,757,869</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">3,642,377</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzvyx_zjAyYCCS8Dac" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Finished goods</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">277,598</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">281,104</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--InventoryValuationReserves_iNI_pp0p0_di_msINzvyx_z92I6Pp6fEni" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">Inventory reserves</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(880,943</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(727,639</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--InventoryNet_iTI_pp0p0_mtINzvyx_zhYcl0s9Neq6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Inventory, net</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,154,524</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,195,842</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment</a></td>
<td class="text"><p id="xdx_843_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zDN6cJAi71z" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Property
and Equipment</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Property
and equipment are stated at cost. Depreciation and amortization are computed using the straight-line method, over the estimated useful
lives of the assets ranging from one to five years. Assets under finance leases are amortized in a manner consistent with the Company&#8217;s
normal depreciation policy for owned assets, or the remaining lease term as applicable. Depreciation expense in the years ended December
31, 2021 and 2020, was $<span id="xdx_903_ecustom--DepreciationExpense_c20210101__20211231_zT1HsL0IboBd">620,115</span> and $<span id="xdx_90B_ecustom--DepreciationExpense_c20200101__20201231_zv7SKq9mwndc">553,328</span>, respectively.</span></p>

<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="top.Show.showAR( this, 'defref_us-gaap_GoodwillDisclosureTextBlock', window );">Goodwill</a></td>
<td class="text"><p id="xdx_848_eus-gaap--GoodwillDisclosureTextBlock_zeA4hN06P2y8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Goodwill</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of September 30, 2020, the Company experienced a triggering event due to a drop in its stock price, which had been negatively impacted
by the economic downturn caused by COVID-19 pandemic and performed a quantitative analysis for potential impairment of its goodwill.
The Company&#8217;s fair value measurement approach combines the income approach, which estimates fair value based upon projections of
future revenues, expenses, and cash flows discounted to its present value, and market valuation technique. The income valuation technique
uses estimates and assumptions including the projected future cash flows, discount rate reflecting the risk attributable to the Company,
perpetual growth rate, and projected future economic and market conditions. Under the market approach, the principal assumption included
an estimate for a control premium. As a result of the analysis, the Company determined the carrying value exceeded its fair value and
recorded a non-cash goodwill impairment charge of $<span id="xdx_90D_eus-gaap--GoodwillAndIntangibleAssetImpairment_c20200101__20201231_zuSOxOM8Z68k">4,427,000</span> as of September 30, 2020. <span id="xdx_903_eus-gaap--GoodwillAndIntangibleAssetImpairment_do_c20210101__20211231_zl5jKXjEeqwe">No</span> impairment of goodwill was recorded in the
year ended December 31, 2021.</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk</a></td>
<td class="text"><p id="xdx_84E_eus-gaap--ConcentrationRiskCreditRisk_zKWRIrlqTv9c" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Concentration
of Credit Risk</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Financial
instruments that potentially subject the Company to significant concentrations of credit risk include cash, cash equivalents and accounts
receivable. The Company invests its cash in demand deposit accounts in banks. To date, the Company has not experienced losses on the
investments.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company&#8217;s trade accounts receivables are primarily with distributors. The Company performs ongoing credit evaluations of its customers&#8217;
financial condition, but the Company generally requires no collateral. Reserves are maintained for potential credit losses, and such
losses have been within management&#8217;s expectations. Customers who accounted for at least 10% of the Company&#8217;s accounts receivable
balances as of December 31, 2021 and December 31, 2020 were as follows:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/>

<table cellpadding="0" cellspacing="0" id="xdx_885_ecustom--ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock_z1YnV7wPqfic" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Concentration of Credit Risk (Details)">
    <tr>
       <td style="width: 1%">&#160;</td>
       <td style="width: 52%">&#160;</td>
       <td style="width: 11%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td id="xdx_49C_20211231_zua5Js6mV8k5" style="width: 12%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td style="width: 8%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td id="xdx_496_20201231_zfRhx11QfWwk" style="width: 12%">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td><td>&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">  December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_408_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zqbKiKf1I981" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="2" style="text-align: left">Ingram Micro, Inc.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">34</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40F_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zpdO70yD4Wg1" style="vertical-align: bottom; background-color: White">
    <td colspan="2" style="text-align: left">ScanSource, Inc.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">24</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><p style="margin-top: 0; margin-bottom: 0">13</p></td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40E_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--BlueStarMember_zChior1n2Zh7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="2" style="text-align: left">BlueStar, Inc.</td><td>&#160;</td>
    <td style="text-align: left"/><td style="text-align: right">21</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">29</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40D_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--BluestarEuropeMember_zK0t4kGUePZ9" style="vertical-align: bottom; background-color: White">
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: left">Bluestar Europe Distribution BV</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0552">&#8212;</span></td><td style="text-align: left"><span style="font: 12pt Times New Roman, Times, Serif">*</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11</td><td style="text-align: left">%</td></tr>
    <tr>
       <td>&#160;</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;*<span style="font-size: 10pt">Customer accounted
for less than 10% of the Company accounts receivable balances</span></p>


<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Concentration of Suppliers</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionDeferredRevenue', window );">Revenue Recognition and Deferred Revenue</a></td>
<td class="text"><p id="xdx_848_eus-gaap--RevenueRecognitionDeferredRevenue_zFqyHIU4Ajn7" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Revenue
Recognition and Deferred Revenue</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
January 1, 2017, the Company adopted ASC 606 &#8220;Revenue from Contracts with Customers&#8221; and implemented a new revenue recognition
policy. Instead of deferring 100% of revenue and cost of revenue until products are sold by distributors, the new policy recognizes revenue
on sales to distributors when shipping of product is completed and title transfers to the distributor, less a reserve for estimated product
returns (sales and cost of sales). The reserves are based on estimates of future returns calculated from actual return history, primarily
from stock rotations, plus knowledge of pending returns outside of the norm. On December 31, 2021, the deferred revenue and deferred
cost on shipments to distributors were approximately $<span id="xdx_90B_eus-gaap--DeferredRevenueCurrent_iI_c20211231_zwXSLWOIFGD8">407,235</span> and $<span id="xdx_906_eus-gaap--DeferredCostsAndOtherAssets_iI_c20211231_zLw2us4WtZuj">158,977</span> respectively, compared to approximately $<span id="xdx_90C_eus-gaap--DeferredRevenueCurrent_iI_c20201231_zCOHmTNgYtJ9">450,591</span> and $<span id="xdx_90F_eus-gaap--DeferredCostsAndOtherAssets_iI_c20201231_z5AmT2g7qce8">170,016</span>,
respectively, as of December 31, 2020.</span></p>

<p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company also earns revenue from its SocketCare services program which provides for extended warranty and accidental breakage coverage
for selected products. For the year ended December 31, 2021 and 2020, the SocketCare revenue was $<span id="xdx_905_ecustom--ServiceRevenues_c20210101__20211231_zWtd46t77NWj">26,000</span> and $<span id="xdx_902_ecustom--ServiceRevenues_c20200101__20201231_zOYdmjdC5zmg">35,000</span>, respectively. Service
purchased at the time of product purchase provides for coverage in three-year and five-year terms. The Company additionally offers comprehensive
coverage and program term extensions. Revenues from the SocketCare services program are recognized ratably over the life of the extended
warranty contract. The amount of unrecognized SocketCare service revenue is classified as deferred service revenue and presented on the
Company&#8217;s balance sheet in its short-term and long-term components. As of December 31, 2021 and 2020, the balances of unrecognized
SocketCare service revenue were $<span id="xdx_90E_eus-gaap--DeferredRevenue_iI_c20211231__us-gaap--DeferredRevenueArrangementTypeAxis__us-gaap--ServiceMember_zj1lC7mDScTk">31,409</span> and $<span id="xdx_90E_eus-gaap--DeferredRevenue_iI_c20201231__us-gaap--DeferredRevenueArrangementTypeAxis__us-gaap--ServiceMember_zXmGOOyf65X6">54,316</span>, respectively.</span></p>

<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="top.Show.showAR( this, 'defref_us-gaap_CostOfSalesPolicyTextBlock', window );">Cost of Sales and Gross Margins</a></td>
<td class="text"><p id="xdx_84F_eus-gaap--CostOfSalesPolicyTextBlock_zpk2JO8jHPp3" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Cost
of Sales and Gross Margins</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;Cost
of sales primarily consists of the costs to manufacture our products, including the costs of materials, contract manufacturing, shipping
costs, personnel and related expenses including stock-based compensation, equipment and facility expenses, warranty costs and inventory
excess and obsolete provisions. The factors that impact our gross margins are the cost of materials, the mix of products and the extent
to which we are able to efficiently utilize our manufacturing capacity.</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p id="xdx_841_eus-gaap--LesseeLeasesPolicyTextBlock_zwlslw0l2JDe" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Leases</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842), which requires a lessee to recognize a liability representing future
lease payments and a right-of-use asset representing its right to use the underlying asset for the lease term. For operating leases,
a lessee is required to recognize at inception a right-of-use asset and a lease liability equal to the net present value of the lease
payments, with lease expense recognized over the lease term on a straight-line basis. For leases with a term of twelve months or less,
ASU 2016-02 allows a reporting entity to make an accounting policy election to not recognize a right-of-use asset and a lease liability,
and to recognize lease expense on a straight-line basis. The Company adopted ASU 2016-02 effective January 1, 2019. As of December 31,
2021,the balances of right-of-use assets and liabilities for the existing operating leases were approximately $<span id="xdx_908_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20211231_zSZc3ZaiKVmh">210,839
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">and $<span id="xdx_907_eus-gaap--OperatingLeaseLiability_iI_c20211231_zPhQSl34KeOe">258,097</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
respectively, compared to approximately $<span id="xdx_90D_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20201231_zXehN8JLaeFa">609,331</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
and $<span id="xdx_903_eus-gaap--OperatingLeaseLiability_iI_c20201231_znL7JEd1o6rd">741,351</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
respectively, on December 31, 2020. In February 2022, the Company entered into a 87-month lease agreement in Fremont, CA. The new space
is approximately 35,913 square feet and will serve as the location for the Company&#8217;s new Corporate Headquarters, including office
space and manufacturing. The Company will account for this lease as an operating lease under ASC 842, &#8220;Leases.&#8221;.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;</span></p>

<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="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Warranty</a></td>
<td class="text"><p id="xdx_844_eus-gaap--StandardProductWarrantyPolicy_zm7gTDdXPlYl" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Warranty</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company&#8217;s products typically carry a one-year warranty. The Company reserves for estimated product warranty costs at the time revenue
is recognized based upon the Company&#8217;s historical warranty experience, and additionally for any known product warranty issues.
If actual costs differ from initial estimates, the Company records the difference in the period they are identified. Actual claims are
charged against the warranty reserve. The following describes activity in the reserves for product warranty costs for the years ended
December 31, 2021 and 2020:&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_ziqQifW335M5" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Warranty (Details)">
  <tr style="vertical-align: bottom">
    <td colspan="3" style="vertical-align: bottom; text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>Beginning of Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Additional Warranty Reserves</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amounts <br/>Charged to Reserves</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>End of <br/>Year</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="3" style="text-align: center; vertical-align: bottom">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; width: 1%; text-align: center">&#160;</td><td style="vertical-align: bottom; width: 16%; text-align: center">2021</td><td style="vertical-align: bottom; width: 1%; text-align: center">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--ProductWarrantyAccrual_iS_c20210101__20211231_zuqH6fUVhHDc" style="width: 16%; text-align: right">78,871</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20210101__20211231_zJ1wwVDpEbgg" style="width: 16%; text-align: right">13,910</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ProductWarrantyExpense_iN_di_c20210101__20211231_zdPWR01rAvCc" style="width: 15%; text-align: right">(13,910</td><td style="width: 1%; text-align: left">)</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ProductWarrantyAccrual_iE_c20210101__20211231_zw4a8KUpiLs" style="width: 15%; text-align: right">78,871</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="vertical-align: bottom; text-align: center">2020</td><td style="vertical-align: bottom; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ProductWarrantyAccrual_iS_c20200101__20201231_zJbigOX8Un24" style="text-align: right">78,871</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20200101__20201231_zPctvTZ6S9p2" style="text-align: right">73,734</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--ProductWarrantyExpense_iN_di_c20200101__20201231_zyjb0HK112ij" style="text-align: right">(73,734</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ProductWarrantyAccrual_iE_c20200101__20201231_zx0jd2sUGzWd" style="text-align: right">78,871</td><td style="text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--ResearchAndDevelopmentExpensePolicy_zY4s8kXvrVz6" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Research
and Development</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Research
and development expenditures are charged to operations as incurred. <span style="background-color: white">The major components of research
and development costs include salaries and employee benefits, stock-based compensation expense, </span>third party development costs
including consultants and outside services<span style="background-color: white">, and allocations of overhead and occupancy costs.</span></span></p>

<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="top.Show.showAR( this, 'defref_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock', window );">Software Development Costs</a></td>
<td class="text"><p id="xdx_84C_eus-gaap--ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_z2xZQGjeh497" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Software
Development Costs</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Costs
incurred to develop computer software to be sold or otherwise marketed are charged to expense until technological feasibility of the
product has been established. Once technological feasibility has been established, computer software development costs (consisting primarily
of internal labor costs) are capitalized and reported at the lower of amortized cost or estimated realizable value. Purchased software
development cost is recorded at cost. When a product is ready for general release, its capitalized costs are amortized on a product-by-product
basis. The annual amortization is the straight-line method over the remaining estimated economic life (a period of three to five years)
of the product. Amortization of capitalized software development costs is included in the cost of revenues line on the statements of
operations. &#160;If the future revenue of a product is less than anticipated, impairment of the related unamortized development costs
could occur, which could impact the Company&#8217;s results of operations. Amortization expense on software development costs included
in costs of&#160;revenues for 2021 and 2020 was $<span id="xdx_90D_eus-gaap--CapitalizedComputerSoftwareAmortization1_c20210101__20211231_z8qTLjLjnkik">43,572</span> for both periods. The amount of unamortized capitalized software costs as of
December 31, 2021 and 2020 was approximately $51,000 and $94,000, respectively.</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Costs</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--AdvertisingCostsPolicyTextBlock_zWNwLyQbomK7" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Advertising
Costs</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Advertising
costs are charged to sales and marketing as incurred. The Company incurred $<span id="xdx_904_eus-gaap--AdvertisingExpense_c20210101__20211231_zvvgJJry54Uf">13,627</span> and $<span id="xdx_901_eus-gaap--AdvertisingExpense_c20200101__20201231_zZzgD1w42y8d">19,863</span>, in advertising costs during 2021 and
2020, respectively.</span></p>

<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="top.Show.showAR( this, 'defref_SCKT_IncomeTaxPolicyTextBloc', window );">Income Taxes</a></td>
<td class="text"><p id="xdx_84D_ecustom--IncomeTaxPolicyTextBloc_z7RHUXhciXV5" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Income
Taxes</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
account for income taxes under the asset and liability method under ASC 740 which requires the recognition of deferred tax assets and
liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method,
we determine deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets
and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change
in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
recognize deferred tax assets to the extent that we believe that these assets are more likely than not to be realized. In making such
a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences,
projected future taxable income, tax-planning strategies, and results of recent operations. If we determine that we would be able to
realize our deferred tax assets in the future in excess of their net recorded amount, we would make an adjustment to the deferred tax
asset valuation allowance, which would reduce the provision for income taxes.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><br/>
<br/></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"/><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"><span style="text-decoration: none">SOCKET
MOBILE, INC.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO FINANCIAL STATEMENTS</b></p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) we determine whether it is
more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those
tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than
50 percent likely to be realized upon ultimate settlement with the related tax authority.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShippingAndHandlingCostPolicyTextBlock', window );">Shipping and Handling Costs</a></td>
<td class="text"><p id="xdx_848_eus-gaap--ShippingAndHandlingCostPolicyTextBlock_zLkSSMBHyUr6" style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Shipping
and Handling Costs</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Shipping
and handling costs are included in the cost of revenues in the statement of operations.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/><i>&#160;</i></p>

<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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net Income (Loss) Per Share</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--EarningsPerSharePolicyTextBlock_zWe9BWs03O74" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Net
Income (Loss) Per Share</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
following table sets forth the reconciliation of basic shares to diluted shares and the computation of basic and diluted net income (loss)
per share:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_882_ecustom--ScheduleOfEarningsPerShareReconciliationTableTextBlock_zuEl9hJ2EjL1" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_495_20210101__20211231_zD3tIU37uUga" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_49E_20200101__20201231_zny4oU0K4Moa" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_405_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasicAbstract_iB_ziCxfFKEP1V8" style="vertical-align: bottom">
    <td>Numerator:</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--NetIncomeLoss_i01_maNILATzKG8_z1GooMj3arFa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Net income (loss)</td><td style="width: 8%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right">4,466,257</td><td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"/><td style="width: 8%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right">(3,278,601</td><td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_i01_msNILATzKG8_zMChiUKCNfN3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 2.15pt">&#160;&#160;&#160;Net income (loss) allocated to restricted stock award</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(380,547</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">188,375</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_i01T_mtNILATzKG8_maNILATzKUK_zGmCDyhXHIe9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Adjusted net income (loss) for basic earnings per share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,085,710</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(3,090,223</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--InterestOnConvertibleDebtNetOfTax_i01_maNILATzKUK_zBRRPYdT6kx1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Convertible note interest</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">175,876</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0623">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  <tr id="xdx_404_eus-gaap--NetIncomeLossAvailableToCommonStockholdersDiluted_i01T_mtNILATzKUK_z9s6AbgE3c7g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Adjusted net income (loss) before interest for diluted earnings per share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,261,586</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,571,114</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 2.15pt"/><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--NetIncomeLossAvailableToCommonStockholdersBasicAbstract1_iB_zFd2XPGNvQ3k" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 2.15pt">Denominator: Weighted average shares outstanding used in computing net income
    (loss) per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_z41teohcfC36" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,991,194</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,036,310</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  <tr id="xdx_401_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_zJxraJ85XeE9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,923,487</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,036,310</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  <tr id="xdx_408_eus-gaap--EarningsPerShareAbstract_i01B_zt2C0eBYtsCd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 2.15pt">&#160;Net income (loss) per share applicable to common stockholders:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_zfsoqBXwrVK6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.58</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(0.51</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--EarningsPerShareDiluted_i01_zbpFx5vB9MV5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.48</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(0.51</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
2021, the shares used in computing diluted net income per share do not include <span id="xdx_90E_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20200101__20201231_zRBjkHxHyjrc">691,125</span> dilutive stock options and shares of restricted
stocks as the effect is anti-dilutive. In 2020, the shares used in computing diluted net loss per share do not include 2,437,006 dilutive
stock options and shares of restricted stocks, nor 1,047,945 dilutive conversion shares as the effect is anti-dilutive given the Company&#8217;s
loss.</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Stock-Based Compensation Expense</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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Information</a></td>
<td class="text"><p id="xdx_84F_eus-gaap--SegmentReportingDisclosureTextBlock_zZuQ4VgSxx6j" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Segment
Information</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Operating
segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly
by the chief executive officer in deciding how to allocate resources and in assessing performance.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company operates in the mobile barcode scanning and RFID reader/writer market. Mobile scanning typically consists of mobile devices such
as smartphones or tablets, with mobile scanning peripherals for data collection, and third-party vertical applications software. The
Company distributes its products in the United States and foreign countries primarily through distributors and resellers. The Company
markets its products primarily through application providers whose applications are designed to work with Company&#8217;s products.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Revenues
for the geographic areas for the years ended December 31, 2021 and 2020 are as follows:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--RevenueFromExternalCustomersByGeographicAreasTableTextBlock_zJ2f6n7IoLvk" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Revenues for geographic areas (in $'000) (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_490_20210101__20211231_zmiVlwa8KeK2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_494_20200101__20201231_ztMCKFPeNg6b" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid">Revenues: (in thousands)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_400_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AmericasMember_z09jnXYSoQd5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 1.05pt">&#160;&#160;&#160;United States</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">17,455</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">12,137</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--Revenues1_hsrt--StatementGeographicalAxis__us-gaap--EMEAMember_z1TYqXGEOtRb" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.05pt">&#160;&#160;&#160;Europe</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,493</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,209</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AsiaPacificMember_znFeKMfPmSS2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.05pt">&#160;&#160;&#160;Asia and rest of world</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,251</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,354</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_ecustom--Revenues1_hsrt--StatementGeographicalAxis__custom--TotalMember_zl3tyHFU1Gjd" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 1.05pt">&#160;Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">23,199</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,700</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Export
revenues are attributable to countries based on the location of the Company&#8217;s customers. The Company does not hold long-lived assets
in foreign locations.</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MajorCustomersPolicyPolicyTextBlock', window );">Major Customers</a></td>
<td class="text"><p id="xdx_84F_eus-gaap--MajorCustomersPolicyPolicyTextBlock_zSA6kXVGkPBb" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i><span>Major
Customers</span></i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Customers
who accounted for at least 10% of total revenues for the years ended December 31, 2021 and 2020 were as follows:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"/>

<table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_zXVRKcL91ca3" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Customers who accounted for at least 10% of total revenues (Details)">
    <tr>
       <td style="width: 1%">&#160;</td>
       <td style="width: 52%">&#160;</td>
       <td style="width: 11%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td id="xdx_49D_20210101__20211231_ziBNnB868Sjd" style="width: 12%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td style="width: 8%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td id="xdx_491_20200101__20201231_zMJPkDT4QsNd" style="width: 12%">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td><td>&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">  Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_407_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zyp2a1tSjF6c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="2" style="text-align: left">Ingram Micro, Inc.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">31</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_407_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--BlueStarMember_zRl9oPy6BBX8" style="vertical-align: bottom; background-color: White">
    <td colspan="2" style="text-align: left">BlueStar, Inc.</td><td>&#160;</td>
    <td style="text-align: left"/><td style="text-align: right">23</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_405_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zA2AFCvm3yva" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: left">ScanSource, Inc.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11</td><td style="text-align: left">%<span style="font: 12pt Times New Roman, Times, Serif"/></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0676">&#8212;</span></td><td style="text-align: left"><span style="font: 12pt Times New Roman, Times, Serif">*</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 10pt">*</span></td>
    <td colspan="8" style="vertical-align: bottom; text-align: left"><span style="font-size: 10pt">Customer
    accounted for less than 10% of the Company&#8217;s total revenues</span></td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>&#160;</i></span></p>

<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="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Issued Financial Accounting Standards</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zsrVfXP8G2p" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Recently
Issued Financial Accounting Standards&#160;</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
December 2019, the FASB issued ASU&#160;2019-12, Income Taxes (Topic 740) - Simplifying the Accounting for Income Taxes, which simplifies
the accounting for income taxes by removing certain exceptions to the general principles of&#160;ASC 740. The amendments also improve
consistent application of and simplify GAAP for other areas of ASC 740 by clarifying and amending existing guidance. ASU 2019-12 is effective
for fiscal years beginning after December&#160;15, 2020. Depending on the amendment, adoption may be applied on a retrospective, modified
retrospective, or prospective basis. The Company adopted ASU 2019-12 as of January 1, 2021 and it did not have an impact on the Company's
financial statements.&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">From
time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by the Company
as of the specified effective date. Unless otherwise discussed, management believes that all other recently issued accounting standards
are not expected to have a material impact on the Company&#8217;s financial position or results of operations upon adoption.</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_IncomeTaxPolicyTextBloc">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_IncomeTaxPolicyTextBloc</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-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_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_AllowanceForCreditLossesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -URI http://asc.fasb.org/topic&amp;trid=2196771<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForCreditLossesTextBlock</td>
</tr>
<tr>
<td style="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_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and basis of presentation concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity.  Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123345438&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="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_CostOfSalesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cost of product sold and service rendered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 705<br> -URI http://asc.fasb.org/topic&amp;trid=2122478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfSalesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-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_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="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_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI http://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_GoodwillDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=2144439<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_MajorCustomersPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-108592<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MajorCustomersPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="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_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes 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 in-process research and development acquired in a business combination consummated during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 730<br> -URI http://asc.fasb.org/subtopic&amp;trid=2197926<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_RevenueRecognitionDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing unearned income or deferred revenue related to transactions involving the sale of a product or performance of services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionDeferredRevenue</td>
</tr>
<tr>
<td style="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_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-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_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_ShippingAndHandlingCostPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShippingAndHandlingCostPolicyTextBlock</td>
</tr>
<tr>
<td style="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_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="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_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556623233064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 5 &#8212; Commitments and Contingencies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Operating Lease Obligations</a></td>
<td class="text"><p id="xdx_840_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zgO4VKTcNA4j" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Operating
Lease Obligations</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company leases office space under a non-cancelable operating lease that provides the Company approximately 37,100 square feet in
Newark, California. The lease agreement expires on June 30, 2022. In February 2022, the Company entered into a <span id="xdx_900_eus-gaap--LesseeOperatingLeaseTermOfContract_iI_dtM_c20220204_zREwC8c3kgt9" title="New Lease Term">87</span>-month
lease agreement in Fremont, CA. The new space is approximately <span id="xdx_90E_eus-gaap--AreaOfLand_iI_uArea_c20220204_zEZdCrVdaxf3" title="Area of land">35,913</span> square feet and will serve as the location for the
Company&#8217;s new Corporate Headquarters, including office space and manufacturing. The Company will account for this lease as an
operating lease under ASC 842. In June 2020, the Company also signed a new two-year equipment operating lease agreement. The Company
pays $1,519 in monthly installments   from September of 2020 through June 2022.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
operating lease expense under existing agreement was allocated in cost of goods sold and operating costs based on department headcount
and amounted to $<span id="xdx_90B_eus-gaap--OperatingLeaseExpense_c20210101__20211231_zXMYMPyU4tc2">428,873</span> and $<span id="xdx_908_eus-gaap--OperatingLeaseExpense_c20200101__20201231_zJ8aK04UXuq7">418,909</span> for the twelve-month periods ended December 31, 2021 and 2020, respectively.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
December 31, 2021, the balances of right-of-use assets and liabilities for the existing operating leases were approximately $<span id="xdx_905_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20211231_zVyCkcvHpvA8">210,839
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">and $<span id="xdx_907_eus-gaap--OperatingLeaseLiability_iI_c20211231_zJZuRnvLlF3">258,097</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
respectively, compared to approximately $<span id="xdx_90C_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20201231_z3jRcKl7qYFh">609,331</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
and $<span id="xdx_908_eus-gaap--OperatingLeaseLiability_iI_c20201231_z3Kb5qKhjxY2">741,351</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">,
respectively, on December 31, 2020.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Cash
payments included in the measurement of our existing operating lease liabilities were $<span id="xdx_900_eus-gaap--OperatingLeasePayments_c20210101__20211231_zcFUQAlxuwYe">515,822</span> and $<span id="xdx_90E_eus-gaap--OperatingLeasePayments_c20200101__20201231_zBPcffqpemXi">478,461</span> for the twelve-month periods
ended December 30, 2021 and 2020, respectively.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Future
minimum lease payments under the existing operating lease as of December 31, 2021 are shown below:</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zauVa1VEQXub" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Future minimum lease payments (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" id="xdx_49A_20211231_z0rgEdt0Hl2e" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid">Annual minimum payments:</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amount</td></tr>
  <tr id="xdx_402_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueCurrent_i01I_maOLFMPzD7e_zr4EexX0KHx1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">2022</td><td style="width: 10%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 18%; text-align: right">262,789</td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--OperatingLeasesFutureMinimumPaymentsDue_i01TI_mtOLFMPzD7e_maOLLzF39_zi40ZLkuBYPh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 17.1pt; padding-left: 5.4pt">Total minimum payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">262,789</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--UnrecordedUnconditionalPurchaseObligationImputedInterest_i01NI_di_msOLLzF39_znGLWZAH9va7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Less: Imputed interest</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(4,692</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzF39_maOLLNzrDH_zwSQZcS3XR0c" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Total operating lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">258,097</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityCurrent_i01NI_di_maOLLNzrDH_zlkzwwzTa6ob" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Less: Current portion of operating lease</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(258,097</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_40D_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01TI_mtOLLNzrDH_zYtC0zy5buJl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 8.1pt; padding-left: 5.4pt">Long-term portion of operating lease</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0743">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock', window );">Purchase Commitments</a></td>
<td class="text"><p id="xdx_842_eus-gaap--PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock_zRU6zP9Nxby3" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Purchase
Commitments</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
December 31, 2021, the Company&#8217;s non-cancelable purchase commitments for inventory to be used in the ordinary course of business
during 2022 were approximately $<span id="xdx_906_eus-gaap--PurchaseObligationDueInNextTwelveMonths_iI_c20211231_z4xdwpwBM8ij">11,911,000</span>.</span></p>

<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="top.Show.showAR( this, 'defref_us-gaap_LegalMattersAndContingenciesTextBlock', window );">Legal Matters</a></td>
<td class="text"><p id="xdx_847_eus-gaap--LegalMattersAndContingenciesTextBlock_zcb8l7KCT3ek" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><i>Legal
Matters</i></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company is subject to disputes, claims, requests for indemnification and lawsuits arising in the ordinary course of business. Under the
indemnification provisions of the Company&#8217;s customer agreements, the Company routinely agrees to indemnify and defend its customers
against infringement of any patent, trademark, copyright, trade secrets, or other intellectual property rights arising from customers&#8217;
legal use of the Company&#8217;s products or services. The exposure to the Company under these indemnification provisions is generally
limited to the total amount paid for the indemnified products. However, certain indemnification provisions potentially expose the Company
to losses in excess of the aggregate amount received from the customer. To date, there have been no claims against the Company by its
customers pertaining to such indemnification provisions, and no amounts have been recorded. The Company is currently not a party to any
material legal proceedings.</span></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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_LegalMattersAndContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LegalMattersAndContingenciesTextBlock</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of arrangements in which the entity has agreed to procure goods or services from one or more suppliers. May include identification of the goods or services to be purchased, identity of the seller, pricing, effects on pricing for failing to reach minimum quantities required to be purchased (such as penalties), cancellation rights, and termination provisions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556530910600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock', window );">Activities in allowance for doubtful accounts</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_zJugqLWc7eN3" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Activities in allowance for doubtful accounts (Details)">
  <tr style="vertical-align: bottom">
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>Beginning of Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Charged to <br/>Costs and <br/>Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amounts <br/>Written Off</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>End of <br/>Year</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 16%; text-align: right">2021</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20210101__20211231_zDNNsAP9o06h" style="width: 16%; text-align: right" title="Balance at Beginning of Year">40,651</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20210101__20211231_zBUXSQ2sUSse" style="width: 16%; text-align: right" title="Charged to Costs and Expenses"><span style="-sec-ix-hidden: xdx2ixbrl0488">&#8212;</span>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--ValuationAllowancesAndReservesDeductions_c20210101__20211231_zvBjAynusnWk" style="width: 15%; text-align: right" title="Amounts Written Off"><span style="-sec-ix-hidden: xdx2ixbrl0490">&#8212;</span>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20210101__20211231_zDhjiB7v5cnh" style="width: 15%; text-align: right" title="Balance at End of Year">40,651</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right">2020</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20200101__20201231_zMyzPznX5DDd" style="text-align: right">40,651</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20200101__20201231_zA6AVXq3ioj3" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0494">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--ValuationAllowancesAndReservesDeductions_c20200101__20201231_ztLoBFHUJuD4" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0495">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20200101__20201231_zeCGnfCPFsz4" style="text-align: right">40,651</td><td style="text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventory Components</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_za0jG8Ekla61" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Inventory Components (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_491_20211231_zx6CGQDpKuw2" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_492_20201231_zOs6QOUqlWc5" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_40F_eus-gaap--InventoryRawMaterials_iI_pp0p0_maINzvyx_zr2yn3YfCisd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Raw materials and sub-assemblies</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">5,757,869</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">3,642,377</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzvyx_zjAyYCCS8Dac" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Finished goods</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">277,598</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">281,104</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--InventoryValuationReserves_iNI_pp0p0_di_msINzvyx_z92I6Pp6fEni" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">Inventory reserves</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(880,943</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(727,639</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--InventoryNet_iTI_pp0p0_mtINzvyx_zhYcl0s9Neq6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Inventory, net</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,154,524</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,195,842</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table><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="top.Show.showAR( this, 'defref_SCKT_PrepaidExpensesAndOtherCurrentAssetsTextBlock', window );">Prepaid Expenses and Other Current Assets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--PrepaidExpensesAndOtherCurrentAssetsTextBlock_zz3SbOoPbAM8" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Prepaid Expenses and Other Current Assets (Details)">
  <tr style="vertical-align: bottom">
    <td style="width: 59%">&#160;</td><td style="padding-bottom: 1pt; width: 7%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 1%">&#160;</td>
    <td id="xdx_497_20211231_zKcGtrHw9Kol" style="border-bottom: Black 1pt solid; text-align: center; width: 11%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 7%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 1%">&#160;</td>
    <td id="xdx_496_20201231_zuCRb070VEI1" style="border-bottom: Black 1pt solid; text-align: center; width: 11%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="8" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="4" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_408_eus-gaap--PrepaidInsurance_iI_zORk19zXz9v5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Prepaid insurance</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">94,923</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">82,296</td><td colspan="2" style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--PrepaidProductCertificationCosts_iI_ztdJeaQlHR73" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Product certification costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">61,557</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">75,592</td><td colspan="2" style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--AdvancesOnInventoryPurchases_iI_zt8eQWfa8Xqk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Prepaid inventory purchases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">131,635</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">93,859</td><td colspan="2" style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--OtherPrepaidExpenseCurrent_iI_zh8oXh7qoF2d" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Prepaid maintenance contracts and other prepaid expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">107,046</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">83,639</td><td colspan="2" style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_iI_zWnQNjKO4MJc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Prepaid expenses and other current assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">395,161</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">335,386</td><td colspan="2" style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock', window );">Concentration of Credit Risk</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_885_ecustom--ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock_z1YnV7wPqfic" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Concentration of Credit Risk (Details)">
    <tr>
       <td style="width: 1%">&#160;</td>
       <td style="width: 52%">&#160;</td>
       <td style="width: 11%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td id="xdx_49C_20211231_zua5Js6mV8k5" style="width: 12%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td style="width: 8%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td id="xdx_496_20201231_zfRhx11QfWwk" style="width: 12%">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td><td>&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">  December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_408_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zqbKiKf1I981" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="2" style="text-align: left">Ingram Micro, Inc.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">34</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40F_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zpdO70yD4Wg1" style="vertical-align: bottom; background-color: White">
    <td colspan="2" style="text-align: left">ScanSource, Inc.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">24</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><p style="margin-top: 0; margin-bottom: 0">13</p></td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40E_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--BlueStarMember_zChior1n2Zh7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="2" style="text-align: left">BlueStar, Inc.</td><td>&#160;</td>
    <td style="text-align: left"/><td style="text-align: right">21</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">29</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40D_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--BluestarEuropeMember_zK0t4kGUePZ9" style="vertical-align: bottom; background-color: White">
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: left">Bluestar Europe Distribution BV</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0552">&#8212;</span></td><td style="text-align: left"><span style="font: 12pt Times New Roman, Times, Serif">*</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11</td><td style="text-align: left">%</td></tr>
    <tr>
       <td>&#160;</td></tr>
  </table><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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Warranty</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_ziqQifW335M5" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Warranty (Details)">
  <tr style="vertical-align: bottom">
    <td colspan="3" style="vertical-align: bottom; text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>Beginning of Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Additional Warranty Reserves</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amounts <br/>Charged to Reserves</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>End of <br/>Year</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="3" style="text-align: center; vertical-align: bottom">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; width: 1%; text-align: center">&#160;</td><td style="vertical-align: bottom; width: 16%; text-align: center">2021</td><td style="vertical-align: bottom; width: 1%; text-align: center">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--ProductWarrantyAccrual_iS_c20210101__20211231_zuqH6fUVhHDc" style="width: 16%; text-align: right">78,871</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20210101__20211231_zJ1wwVDpEbgg" style="width: 16%; text-align: right">13,910</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ProductWarrantyExpense_iN_di_c20210101__20211231_zdPWR01rAvCc" style="width: 15%; text-align: right">(13,910</td><td style="width: 1%; text-align: left">)</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ProductWarrantyAccrual_iE_c20210101__20211231_zw4a8KUpiLs" style="width: 15%; text-align: right">78,871</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="vertical-align: bottom; text-align: center">2020</td><td style="vertical-align: bottom; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ProductWarrantyAccrual_iS_c20200101__20201231_zJbigOX8Un24" style="text-align: right">78,871</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20200101__20201231_zPctvTZ6S9p2" style="text-align: right">73,734</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--ProductWarrantyExpense_iN_di_c20200101__20201231_zyjb0HK112ij" style="text-align: right">(73,734</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ProductWarrantyAccrual_iE_c20200101__20201231_zx0jd2sUGzWd" style="text-align: right">78,871</td><td style="text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_ScheduleOfEarningsPerShareReconciliationTableTextBlock', window );">Net Income (Loss) per Share Applicable to Common Stockholders</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_882_ecustom--ScheduleOfEarningsPerShareReconciliationTableTextBlock_zuEl9hJ2EjL1" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_495_20210101__20211231_zD3tIU37uUga" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td id="xdx_49E_20200101__20201231_zny4oU0K4Moa" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_405_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasicAbstract_iB_ziCxfFKEP1V8" style="vertical-align: bottom">
    <td>Numerator:</td><td>&#160;</td>
    <td colspan="3">&#160;</td><td>&#160;</td>
    <td colspan="3">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--NetIncomeLoss_i01_maNILATzKG8_z1GooMj3arFa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Net income (loss)</td><td style="width: 8%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right">4,466,257</td><td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"/><td style="width: 8%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right">(3,278,601</td><td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_i01_msNILATzKG8_zMChiUKCNfN3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 2.15pt">&#160;&#160;&#160;Net income (loss) allocated to restricted stock award</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(380,547</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">188,375</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_i01T_mtNILATzKG8_maNILATzKUK_zGmCDyhXHIe9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Adjusted net income (loss) for basic earnings per share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,085,710</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(3,090,223</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--InterestOnConvertibleDebtNetOfTax_i01_maNILATzKUK_zBRRPYdT6kx1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Convertible note interest</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">175,876</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0623">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  <tr id="xdx_404_eus-gaap--NetIncomeLossAvailableToCommonStockholdersDiluted_i01T_mtNILATzKUK_z9s6AbgE3c7g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Adjusted net income (loss) before interest for diluted earnings per share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,261,586</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,571,114</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 2.15pt"/><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--NetIncomeLossAvailableToCommonStockholdersBasicAbstract1_iB_zFd2XPGNvQ3k" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 2.15pt">Denominator: Weighted average shares outstanding used in computing net income
    (loss) per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_z41teohcfC36" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,991,194</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,036,310</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  <tr id="xdx_401_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_zJxraJ85XeE9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,923,487</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,036,310</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  <tr id="xdx_408_eus-gaap--EarningsPerShareAbstract_i01B_zt2C0eBYtsCd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 2.15pt">&#160;Net income (loss) per share applicable to common stockholders:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_zfsoqBXwrVK6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.58</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(0.51</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--EarningsPerShareDiluted_i01_zbpFx5vB9MV5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.48</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(0.51</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr>
  </table><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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">Revenues for geographic areas (in $'000)</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--RevenueFromExternalCustomersByGeographicAreasTableTextBlock_zJ2f6n7IoLvk" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Revenues for geographic areas (in $'000) (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_490_20210101__20211231_zmiVlwa8KeK2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_494_20200101__20201231_ztMCKFPeNg6b" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid">Revenues: (in thousands)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_400_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AmericasMember_z09jnXYSoQd5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 1.05pt">&#160;&#160;&#160;United States</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">17,455</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">12,137</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--Revenues1_hsrt--StatementGeographicalAxis__us-gaap--EMEAMember_z1TYqXGEOtRb" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.05pt">&#160;&#160;&#160;Europe</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,493</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,209</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AsiaPacificMember_znFeKMfPmSS2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.05pt">&#160;&#160;&#160;Asia and rest of world</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,251</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,354</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_ecustom--Revenues1_hsrt--StatementGeographicalAxis__custom--TotalMember_zl3tyHFU1Gjd" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 1.05pt">&#160;Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">23,199</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,700</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock', window );">Customers who accounted for at least 10% of total revenues</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_zXVRKcL91ca3" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Customers who accounted for at least 10% of total revenues (Details)">
    <tr>
       <td style="width: 1%">&#160;</td>
       <td style="width: 52%">&#160;</td>
       <td style="width: 11%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td id="xdx_49D_20210101__20211231_ziBNnB868Sjd" style="width: 12%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td style="width: 8%">&#160;</td>
       <td style="width: 1%">&#160;</td>
       <td id="xdx_491_20200101__20201231_zMJPkDT4QsNd" style="width: 12%">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td><td>&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">  Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_407_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zyp2a1tSjF6c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="2" style="text-align: left">Ingram Micro, Inc.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">31</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_407_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--BlueStarMember_zRl9oPy6BBX8" style="vertical-align: bottom; background-color: White">
    <td colspan="2" style="text-align: left">BlueStar, Inc.</td><td>&#160;</td>
    <td style="text-align: left"/><td style="text-align: right">23</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_405_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zA2AFCvm3yva" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: left">ScanSource, Inc.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11</td><td style="text-align: left">%<span style="font: 12pt Times New Roman, Times, Serif"/></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0676">&#8212;</span></td><td style="text-align: left"><span style="font: 12pt Times New Roman, Times, Serif">*</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 10pt">*</span></td>
    <td colspan="8" style="vertical-align: bottom; text-align: left"><span style="font-size: 10pt">Customer
    accounted for less than 10% of the Company&#8217;s total revenues</span></td>
    <td>&#160;</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_SCKT_PrepaidExpensesAndOtherCurrentAssetsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_PrepaidExpensesAndOtherCurrentAssetsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_SCKT_ScheduleOfEarningsPerShareReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_ScheduleOfEarningsPerShareReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-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_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock</td>
</tr>
<tr>
<td style="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_RevenueFromExternalCustomersByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph a<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock</td>
</tr>
<tr>
<td style="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>31
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533677064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 2 &#8212; Acquisition of Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock', window );">Amortization</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_zr6Js9swjQY1" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Amortization (Details)">
  <tr style="vertical-align: bottom">
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Fiscal Year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" id="xdx_493_20211231_zZLH4xkn7O7b" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Amount</td></tr>
  <tr id="xdx_40C_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_maFLIANz5yo_z5MucyBvvuna" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 43%; text-align: right">2022</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 43%; text-align: right">127,296</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_maFLIANz5yo_zc0C1pumN05k" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right">2023</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">127,296</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_maFLIANz5yo_z0gAkZ1qorV6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td style="text-align: right">2024</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">127,296</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_maFLIANz5yo_zJjozAivBr1j" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right">2025</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">127,296</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_maFLIANz5yo_zThpanAQ9rUa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Thereafter 	</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,304,777</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_mtFLIANz5yo_z15bONJOhXTc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right">Total&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,813,961</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556537951000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 3 &#8212; Bank Financing Arrangements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">CalCap loan balance</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfDebtTableTextBlock_zgxZFbfDMZae" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - CalCap loan balance (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" id="xdx_498_20211231_zGtlLiHnj9c8" style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">December 30, 2021</td></tr>
  <tr id="xdx_400_eus-gaap--NotesPayableCurrent_iI_pp0p0_maLPTBz5VY_zEoNIfrmv297" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; text-align: left; padding-left: 5.4pt">Current portion of CalCap Loan</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">500,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LongTermNotesPayable_iI_maNALPzW4R_zS3Hl38YD3B" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Long-term portion of CalCap Loan</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">125,000</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--NotesAndLoansPayable_iI_mtNALPzW4R_zgeTrtewyvLh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">CalCap Loan</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">625,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="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>33
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533669288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 5 &#8212; Commitments and Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Future minimum lease payments</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zauVa1VEQXub" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Future minimum lease payments (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" id="xdx_49A_20211231_z0rgEdt0Hl2e" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid">Annual minimum payments:</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amount</td></tr>
  <tr id="xdx_402_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueCurrent_i01I_maOLFMPzD7e_zr4EexX0KHx1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">2022</td><td style="width: 10%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 18%; text-align: right">262,789</td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--OperatingLeasesFutureMinimumPaymentsDue_i01TI_mtOLFMPzD7e_maOLLzF39_zi40ZLkuBYPh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 17.1pt; padding-left: 5.4pt">Total minimum payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">262,789</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--UnrecordedUnconditionalPurchaseObligationImputedInterest_i01NI_di_msOLLzF39_znGLWZAH9va7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Less: Imputed interest</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(4,692</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzF39_maOLLNzrDH_zwSQZcS3XR0c" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Total operating lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">258,097</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityCurrent_i01NI_di_maOLLNzrDH_zlkzwwzTa6ob" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Less: Current portion of operating lease</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(258,097</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_40D_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01TI_mtOLLNzrDH_zYtC0zy5buJl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 8.1pt; padding-left: 5.4pt">Long-term portion of operating lease</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0743">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556538051704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 6 &#8212; Stock-Based Compensation Plan (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of employee service stock-based compensation, allocation of recognized period costs</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_zMmjQHpRno02" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49D_20210101__20211231_zkUpDx8pJjq">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_493_20200101__20201231_zHpUhK8bHxK1">&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid">Income Statement Classification</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_409_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--CostOfRevenueMember_z4qWuk7ASqBi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; padding-left: 0.7pt">&#160;&#160;Cost of revenues</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">96,254</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">86,649</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--ResearchAndDevelopmentMember_zIgXciYIllk9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">218,559</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">137,537</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--SalesAndMarketingMember_zfZPZfovb1Gb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">166,266</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">121,802</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--GeneralAndAdministrativeMember_zQDzrmQjWOs9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;General and administrative</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">212,346</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">161,063</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ShareBasedCompensation_ziCxXEadfUj4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.7pt">&#160;Stock-based compensation expenses</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">693,425</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">507,051</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Stock options' weighted average assumptions and grant date fair values</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zRLlJIg2HL89" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Stock options' weighted average assumptions and grant date fair values (Details)">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49E_20210101__20211231_znBWQpPAjnva">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49B_20200101__20201231_zhOxOkmHLNVf">&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_400_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pdp2_zIJZqjohxbV" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 0.7pt">Risk-free interest rate (%)</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">1.64</td><td style="width: 1%; text-align: left">%</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">0.68</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr id="xdx_402_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_i_pdd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">Dividend yield</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0779">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0780">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_pdp2_zYKe0QvPJfbe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">Volatility factor</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">102.26</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">43.62</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_401_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_zPqKdaxkFn4c" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">Expected option life (years)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.9</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7.4</td><td style="text-align: left">&#160;</td></tr>
  </table><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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Activity of stock options exercised</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zljKHiyTSUSk" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Activity of stock options exercised (Details)">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_498_20210101__20211231_zppWLo10QNS">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_497_20200101__20201231_zFgiMZFM6laa">&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_40D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Total intrinsic value of stock options exercised</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">9,985,639</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">167,882</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--ProceedsFromStockOptionsExercised_i_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Cash received from stock option exercises</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,899,561</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">168,065</td><td style="text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock', window );">2004 Plan outstanding and exercisable options by price range</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_zJUHFZPcG5fd" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - 2004 Plan outstanding and exercisable options by price range (Details)">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td colspan="8" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Options Outstanding</span></td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td colspan="6" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Options Exercisable</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Range of</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Exercise</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Prices</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Number of</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Options Outstanding</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Weighted Average Remaining Life (Years)</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Weighted</span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Average Exercise Price</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Number of Options Exercisable</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;</span></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Weighted Average Exercise Price</span></p></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; text-align: left">&#160;</td><td style="vertical-align: bottom; width: 15%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$0.95. - $1.25</span></td><td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 13%; text-align: right">226,438</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 13%; text-align: right">2.67</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1.07</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 13%; text-align: right">218,730</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1.07</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$1.50 - $1.90</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">217,825</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.50</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.84</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">169,826</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.84</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$2.00 - $2.32</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">359,196</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.50</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.29</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">246,921</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.28</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$2.36 - $2.75</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">149,475</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.08</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.61</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">145,725</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.61</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$2.92 - $2.93</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">116,824</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.25</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.93</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">101,650</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.93</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$3.70 - $4.49</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">126,365</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.25</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">4.08</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">126,365</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">4.08</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$5.00 - $8.58</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">182,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">9.92</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">6.39</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">18,292</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">6.47</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">$0.95 - $8.58</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,378,123</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">4.50</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2.81</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,027,509</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2.36</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Restricted Stock</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_zzEfqVgr9js1" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Restricted Stock (Details)">
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Number of <br/> Restricted<br/> Stocks</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Weighted <br/>Average <br/>Price Per Share</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; width: 35%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Unvested as of December 31, 2019</span></td><td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 24%; text-align: right">110,071</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 28%; text-align: right">1.94</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Granted</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">392,680</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.50</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Vested</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(17,306</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.94</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Forfeited</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(43,245</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1.65</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Unvested as of December 31, 2020</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">442,200</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.58</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Granted</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">312,112</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.89</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Vested</span></td><td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(59,659</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.65</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;&#160;Forfeited</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(48,528</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">2.00</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">Unvested as December 31, 2021</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">646,125</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">3.32</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533624232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 7 &#8212; Shares Reserved (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_DisclosureNote7SharesReservedAbstract', window );"><strong>Note 7 Shares Reserved</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="top.Show.showAR( this, 'defref_SCKT_ScheduleOfCommonStockReservedForFutureIssuanceTextBlock', window );">Common stock reserved for future issuance</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--ScheduleOfCommonStockReservedForFutureIssuanceTextBlock_zpUkAwaBwQn7" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Common stock reserved for future issuance (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_492_20211231_zQ8BG95ff907" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td id="xdx_492_20201231_zS4b7UoaO4Dj" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_400_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zex16ho8Efta" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Stock option grants outstanding (see Note 6)</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">1,378,122</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">1,994,806</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__custom--SubordinatedConvertibleNoteMember_zmc9oU3NJ7Zi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Secured subordinated convertible notes (see Note 4)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">958,904</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,047,945</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__custom--WarrantToPurchaseCommonStockMember_zUJnIgAWVxrj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Stock warrants issued to SpringCard SAS (see Note 2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">50,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0868">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--PlanNameAxis__custom--A2004EquityIncentivePlanMember_z2hBHfgA3zne" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"> 2004 Equity Incentive Plan</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">208,681</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">393,351</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,595,707</td><td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,436,102</td><td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</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_SCKT_DisclosureNote7SharesReservedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_DisclosureNote7SharesReservedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_SCKT_ScheduleOfCommonStockReservedForFutureIssuanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_ScheduleOfCommonStockReservedForFutureIssuanceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533391720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 9 &#8212; Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Income Tax Expense</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zeUDtsXjEMij" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Schedule of Income Tax Expense (Details)">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_497_20210101__20211231_z2sBqNqzkUJd">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49B_20200101__20201231_zsbJOSPpLlW1">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;<span style="text-decoration: underline">Current:</span></span></td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: right">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--CurrentFederalTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; padding-left: 0.7pt">&#160;&#160;Federal</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0879">&#8212;</span>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">(55,676</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_407_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;State</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0882">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,918</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefit_iC_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Current</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0885">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(50,758</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.7pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">&#160;&#160;<span style="text-decoration: underline">Deferred:</span></span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.7pt">&#160;&#160;Federal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,354,991</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0889">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;State</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(547,738</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0892">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--DeferredIncomeTaxExpenseBenefit_iTC_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Deferred</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1,902,729</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0895">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--IncomeTaxExpenseBenefit1_iTC_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 7.5pt; padding-left: 0.7pt">Income tax (benefit) expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(1,902,729</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0898">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zCNU9YVugt42" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details)">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49D_20210101__20211231_zF7HIfzabyck">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49A_20200101__20201231_zHtStefiwto9">&#160;</td>
       <td>&#160;</td>
       </tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_40E_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_dp_zznpmXzWS5ag" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 0.7pt">&#160;&#160;Income at US statutory rate</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_dp_zs5XbvJiIYDe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;State taxes, net of federal benefit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-11.2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-1.9</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_dp_z48Z1peovj55" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Goodwill impairment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-27.9</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40B_ecustom--EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness_dp_zgCPH07tIy1c" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;PPP loan forgiveness</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.7</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_405_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_dp_zaqy6uU9Erh7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Valuation allowance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.7</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.4</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40D_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_dp_zFSTAF7Izs3l" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Stock compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-50.2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-1.8</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40B_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_dp_znoAFuI6zSDa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;NOL true up</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-1.2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.0</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40C_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_dp_zLdglnanxn81" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-2.5</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.0</td><td style="text-align: left">%</td></tr>
  <tr id="xdx_40B_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherAdjustments_dp_zG9Q0bsumME" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">-2.2</td><td style="border-bottom: Black 1pt solid; text-align: left">%</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">-0.5</td><td style="border-bottom: Black 1pt solid; text-align: left">%</td></tr>
  <tr id="xdx_40E_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_iT_dp_zmf8iE88Oku9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt">&#160;&#160;Provision for taxes</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">45.6</td><td style="border-bottom: Black 2.5pt double; text-align: left">%</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">0</td><td style="border-bottom: Black 2.5pt double; text-align: left">%</td></tr>
  </table><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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zlSQiu4PdWni" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details)">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49C_20211231_zy1cZ9hwpVH8">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49A_20201231_zpfrKtVZduu4">&#160;</td>
       <td>&#160;</td>
       </tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr>
  <tr id="xdx_40F_eus-gaap--ComponentsOfDeferredTaxAssetsAbstract_iB" style="vertical-align: bottom">
    <td style="font-weight: bold">Deferred tax assets:</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 0.7pt">&#160;&#160;Net operating loss carryforwards</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">6,390,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">4,330,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,032,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">948,000</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxAssetsPropertyPlantAndEquipment_iI_zgBNolIpi9tb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.7pt">&#160;&#160;Amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0943">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">37,000</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_iI_zwI2lvv414bk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Accruals &amp; reserves	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">786,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">560,000</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--DeferredTaxAssetsLeasingArrangements_iI_z9p2LrKvHDgj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">70,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">200,000</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--DeferredTaxAssetsDepreciationandAmortization_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.7pt">&#160;&#160;Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">167,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">140,000</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_zLmy3QIK2TMl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;Share-based compensation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">154,000</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0956">&#8212;</span>&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxAssetsGross_iI_zJHqAXb6yCK7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;&#160;&#160;&#160;Total deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,599,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,215,000</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_zVZUm2Ju47r6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;Valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(577,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(545,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsNet_iI_zybnkJFwAbv2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;&#160;&#160;&#160;Net deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,022,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,670,000</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--ComponentsOfDeferredTaxLiabilitiesAbstract_iB_zNIsDRyUp1n7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-left: 0.7pt">Deferred tax liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iI_zg1GchVLPc3e" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.7pt">&#160;&#160;Amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,000</td><td style="text-align: left"/><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0971">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--DeferredTaxLiabilitiesLeasingArrangements_iI_zVNHazm2kjh5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;ROU assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">59,000</td><td style="border-bottom: Black 1pt solid; text-align: left"/><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">163,000</td><td style="border-bottom: Black 1pt solid; text-align: left"/></tr>
  <tr id="xdx_409_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iI_zKyErhwM25f2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt">Net deferred tax asset (liability)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,960,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"/><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,507,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of Unrecognized Tax Benefits</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_zRfhRhoo6sh9" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Schedule of Unrecognized Tax Benefits  (Details)">
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">Amount</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance as of January 1, 2020</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--UnrecognizedTaxBenefits_iS_c20200101__20201231_z6DkSAebL0Be" style="width: 18%; text-align: right" title="Balance as of January 1, 2020">1,019,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Increases (decreases) for current year tax provisions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c20200101__20201231_zUo2bETBKWUc" style="text-align: right" title="Increase (decrease) for currnt year tax provisions">77,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Increases (decreases) for prior year tax provisions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_di_c20200101__20201231_zKStGWG2tLwj" style="text-align: right">(32,000</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Decreases for expiration of statute of limitations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Settlements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Balance as of December 31, 2020</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--UnrecognizedTaxBenefits_iS_c20210101__20211231_zJMeWGGxBibg" style="border-bottom: Black 1pt solid; text-align: right">1,064,000</td><td style="border-bottom: Black 1pt solid; text-align: left"/></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Increases (decreases) for current year tax provisions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c20210101__20211231_zLI35nJlH33e" style="text-align: right">115,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Increases (decreases) for prior year tax provisions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_di_c20210101__20211231_z9mu9596k6al" style="text-align: right">(26,000</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Decreases for expiration of statute of limitations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Settlements</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Balance as of December 31, 2021</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--UnrecognizedTaxBenefits_iE_c20210101__20211231_zbP3mJy7aXD5" style="border-bottom: Black 2.5pt double; text-align: right">1,153,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"/></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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=124434304&amp;loc=d3e36027-109320<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="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>37
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556530648040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Activities in allowance for doubtful accounts (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance at Beginning of Year</a></td>
<td class="nump">$ 40,651<span></span>
</td>
<td class="nump">$ 40,651<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Charged to Costs and Expenses</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Amounts Written Off</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance at End of Year</a></td>
<td class="nump">$ 40,651<span></span>
</td>
<td class="nump">$ 40,651<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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-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_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column D))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>38
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556530648328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventory Components (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials and sub-assemblies</a></td>
<td class="nump">$ 5,757,869<span></span>
</td>
<td class="nump">$ 3,642,377<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">277,598<span></span>
</td>
<td class="nump">281,104<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="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Inventory reserves</a></td>
<td class="num">(880,943)<span></span>
</td>
<td class="num">(727,639)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory, net</a></td>
<td class="nump">$ 5,154,524<span></span>
</td>
<td class="nump">$ 3,195,842<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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-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_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>39
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556530700392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Prepaid Expenses and Other Current Assets (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidInsurance', window );">Prepaid insurance</a></td>
<td class="nump">$ 94,923<span></span>
</td>
<td class="nump">$ 82,296<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_PrepaidProductCertificationCosts', window );">Product certification costs</a></td>
<td class="nump">61,557<span></span>
</td>
<td class="nump">75,592<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="top.Show.showAR( this, 'defref_us-gaap_AdvancesOnInventoryPurchases', window );">Prepaid inventory purchases</a></td>
<td class="nump">131,635<span></span>
</td>
<td class="nump">93,859<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherPrepaidExpenseCurrent', window );">Prepaid maintenance contracts and other prepaid expenses</a></td>
<td class="nump">107,046<span></span>
</td>
<td class="nump">83,639<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="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">$ 395,161<span></span>
</td>
<td class="nump">$ 335,386<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_PrepaidProductCertificationCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_PrepaidProductCertificationCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-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_AdvancesOnInventoryPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value of capitalized payments made in advance for inventory that is expected to be received within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvancesOnInventoryPurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherPrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6787-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherPrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PrepaidInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123349782&amp;loc=d3e5879-108316<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6787-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556531217688">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Concentration of Credit Risk (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=SCKT_IngramMicroMember', window );">Ingram Micro [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_PercentOfNetAccountsReceivableBalances', window );">Bluestar Europe Distribution BV</a></td>
<td class="nump">0.28<span></span>
</td>
<td class="nump">0.34<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=SCKT_ScanSourceMember', window );">Scan Source [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_PercentOfNetAccountsReceivableBalances', window );">Bluestar Europe Distribution BV</a></td>
<td class="nump">0.24<span></span>
</td>
<td class="nump">0.13<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=SCKT_BlueStarMember', window );">Blue Star [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_PercentOfNetAccountsReceivableBalances', window );">Bluestar Europe Distribution BV</a></td>
<td class="nump">0.21<span></span>
</td>
<td class="nump">0.29<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=SCKT_BluestarEuropeMember', window );">Bluestar Europe [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_PercentOfNetAccountsReceivableBalances', window );">Bluestar Europe Distribution BV</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">0.11<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_PercentOfNetAccountsReceivableBalances">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_PercentOfNetAccountsReceivableBalances</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</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_srt_MajorCustomersAxis=SCKT_IngramMicroMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=SCKT_IngramMicroMember</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_MajorCustomersAxis=SCKT_ScanSourceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=SCKT_ScanSourceMember</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_MajorCustomersAxis=SCKT_BlueStarMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=SCKT_BlueStarMember</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_MajorCustomersAxis=SCKT_BluestarEuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=SCKT_BluestarEuropeMember</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>41
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556530676584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warranty (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Standard and Extended Product Warranty Accrual, Beginning Balance</a></td>
<td class="nump">$ 78,871<span></span>
</td>
<td class="nump">$ 78,871<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued', window );">Standard and Extended Product Warranty Accrual, Increase for Warranties Issued</a></td>
<td class="nump">13,910<span></span>
</td>
<td class="nump">73,734<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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyExpense', window );">Product Warranty Expense</a></td>
<td class="num">(13,910)<span></span>
</td>
<td class="num">(73,734)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Standard and Extended Product Warranty Accrual, Ending Balance</a></td>
<td class="nump">$ 78,871<span></span>
</td>
<td class="nump">$ 78,871<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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-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_ProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard and extended product warranty accrual from warranties issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProductWarrantyExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(3,4))<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>42
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556531571352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income (Loss) per Share Applicable to Common Stockholders (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">&#160;&#160;&#160;Net income (loss)</a></td>
<td class="nump">$ 4,466,257<span></span>
</td>
<td class="num">$ (3,278,601)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic', window );">&#160;&#160;&#160;Net income (loss) allocated to restricted stock award</a></td>
<td class="num">(380,547)<span></span>
</td>
<td class="nump">188,375<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">&#160;&#160;&#160;Adjusted net income (loss) for basic earnings per share</a></td>
<td class="nump">4,085,710<span></span>
</td>
<td class="num">(3,090,223)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestOnConvertibleDebtNetOfTax', window );">&#160;&#160;&#160;Convertible note interest</a></td>
<td class="nump">175,876<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">&#160;&#160;&#160;Adjusted net income (loss) before interest for diluted earnings per share</a></td>
<td class="nump">$ 4,261,586<span></span>
</td>
<td class="num">$ (2,571,114)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_NetIncomeLossAvailableToCommonStockholdersBasicAbstract1', window );"><strong>Denominator: Weighted average shares outstanding used in computing net income (loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic</a></td>
<td class="nump">6,991,194<span></span>
</td>
<td class="nump">6,036,310<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted</a></td>
<td class="nump">8,923,487<span></span>
</td>
<td class="nump">6,036,310<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>&#160;Net income (loss) per share applicable to common stockholders:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic</a></td>
<td class="nump">$ 0.58<span></span>
</td>
<td class="num">$ (0.51)<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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted</a></td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="num">$ (0.51)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_NetIncomeLossAvailableToCommonStockholdersBasicAbstract1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_NetIncomeLossAvailableToCommonStockholdersBasicAbstract1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_InterestOnConvertibleDebtNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestOnConvertibleDebtNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract</td>
</tr>
<tr>
<td style="padding-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_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 65<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2793-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 66<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2814-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>43
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556530849960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenues for geographic areas (in $'000) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AmericasMember', window );">Americas [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_Revenues1', window );">&#160;Total</a></td>
<td class="nump">$ 17,455<span></span>
</td>
<td class="nump">$ 12,137<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember', window );">EMEA [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_Revenues1', window );">&#160;Total</a></td>
<td class="nump">3,493<span></span>
</td>
<td class="nump">2,209<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">Asia Pacific [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_Revenues1', window );">&#160;Total</a></td>
<td class="nump">2,251<span></span>
</td>
<td class="nump">1,354<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=SCKT_TotalMember', window );">Total [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_Revenues1', window );">&#160;Total</a></td>
<td class="nump">$ 23,199<span></span>
</td>
<td class="nump">$ 15,700<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_Revenues1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_Revenues1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_StatementGeographicalAxis=srt_AmericasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=srt_AmericasMember</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=us-gaap_EMEAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=us-gaap_EMEAMember</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=srt_AsiaPacificMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=srt_AsiaPacificMember</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=SCKT_TotalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=SCKT_TotalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556531108408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Customers who accounted for at least 10% of total revenues (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=SCKT_IngramMicroMember', window );">Ingram Micro [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_EntityWideRevenueMajorCustomerPercentage', window );">ScanSource, Inc.</a></td>
<td class="nump">30<span></span>
</td>
<td class="nump">31<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=SCKT_BlueStarMember', window );">Blue Star [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_EntityWideRevenueMajorCustomerPercentage', window );">ScanSource, Inc.</a></td>
<td class="nump">23<span></span>
</td>
<td class="nump">23<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=SCKT_ScanSourceMember', window );">Scan Source [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_EntityWideRevenueMajorCustomerPercentage', window );">ScanSource, Inc.</a></td>
<td class="nump">11<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_EntityWideRevenueMajorCustomerPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_EntityWideRevenueMajorCustomerPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance 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_srt_MajorCustomersAxis=SCKT_IngramMicroMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=SCKT_IngramMicroMember</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_MajorCustomersAxis=SCKT_BlueStarMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=SCKT_BlueStarMember</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_MajorCustomersAxis=SCKT_ScanSourceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=SCKT_ScanSourceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533835464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 1 &#8212; Organization and Summary of Significant Accounting Policies (Details Narrative)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives', window );">Gain (Loss) on Foreign Currency Fair Value Hedge Derivatives</a></td>
<td class="nump">$ 31,100<span></span>
</td>
<td class="nump">$ 10,700<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_DepreciationExpense', window );">[custom:DepreciationExpense]</a></td>
<td class="nump">620,115<span></span>
</td>
<td class="nump">553,328<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="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetImpairment', window );">Goodwill and Intangible Asset Impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,427,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">Deferred Revenue, Current</a></td>
<td class="nump">407,235<span></span>
</td>
<td class="nump">450,591<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="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsAndOtherAssets', window );">Deferred Costs and Other Assets</a></td>
<td class="nump">158,977<span></span>
</td>
<td class="nump">170,016<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_ServiceRevenues', window );">[custom:ServiceRevenues]</a></td>
<td class="nump">26,000<span></span>
</td>
<td class="nump">35,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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating Lease, Right-of-Use Asset</a></td>
<td class="nump">210,839<span></span>
</td>
<td class="nump">609,331<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating Lease, Liability</a></td>
<td class="nump">258,097<span></span>
</td>
<td class="nump">741,351<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="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAmortization1', window );">Capitalized Computer Software, Amortization</a></td>
<td class="nump">43,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising Expense</a></td>
<td class="nump">13,627<span></span>
</td>
<td class="nump">$ 19,863<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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">691,125<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueArrangementTypeAxis=us-gaap_ServiceMember', window );">Service [Member]</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="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Deferred Revenue</a></td>
<td class="nump">$ 31,409<span></span>
</td>
<td class="nump">$ 54,316<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember', window );">Supplier Concentration Risk [Member]</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="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_ConcentrationRiskPercentage', window );">Accounts payable balances from top two suppliers</a></td>
<td class="nump">0.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Perrcentage of inventory purchases from top three suppliers</a></td>
<td class="nump">54.00%<span></span>
</td>
<td class="nump">64.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_ConcentrationRiskPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_ConcentrationRiskPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</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_SCKT_DepreciationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_DepreciationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_SCKT_ServiceRevenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_ServiceRevenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-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_CapitalizedComputerSoftwareAmortization1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for amortization of capitalized computer software costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128487-111756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAmortization1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred cost assets and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GainLossOnForeignCurrencyFairValueHedgeDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from the increase (decrease) in fair value of foreign currency derivatives and nonderivative instruments designated as fair value hedging instruments which were recognized in earnings, net of offsets by the gain (loss) on the hedged item to the extent that the fair value hedge was determined to be effective.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillAndIntangibleAssetImpairment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetImpairment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductInformationLineItems</td>
</tr>
<tr>
<td style="padding-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_DeferredRevenueArrangementTypeAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueArrangementTypeAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember</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>46
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533201576">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Amortization (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">&#160;</a></td>
<td class="nump">$ 127,296<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">&#160;</a></td>
<td class="nump">127,296<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">&#160;</a></td>
<td class="nump">127,296<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">&#160;</a></td>
<td class="nump">127,296<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">&#160;</a></td>
<td class="nump">1,304,777<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">&#160;</a></td>
<td class="nump">$ 1,813,961<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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533265704">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NOTE 2 &#8212; Acquisition of Intangible Assets (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible Assets, Net (Excluding Goodwill)</a></td>
<td class="nump">$ 1,813,961<span></span>
</td>
<td class="text"> <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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-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_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556531214792">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CalCap loan balance (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableCurrent', window );">Current portion of CalCap Loan</a></td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermNotesPayable', window );">Long-term portion of CalCap Loan</a></td>
<td class="nump">125,000<span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_us-gaap_NotesAndLoansPayable', window );">CalCap Loan</a></td>
<td class="nump">$ 625,000<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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_LongTermNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NotesAndLoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of all notes and loans payable (with maturities initially due after one year or beyond the operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesAndLoansPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>49
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556531132488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 3 &#8212; Bank Financing Arrangements (Details Narrative) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jan. 29, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInitiationDate1', window );">Line of Credit Facility, Initiation Date</a></td>
<td class="text">Jan. 29,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Line of Credit Facility, Expiration Date</a></td>
<td class="text">Jan. 31,  2023<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=SCKT_TermLoanMember', window );">Term Loan [Member]</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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Aggregate maximum advance amount (in million)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_CreditFaclityAxis=SCKT_DomesticRevolvingFacilityMember', window );">Domestic Revolving Facility [Member]</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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Aggregate maximum advance amount (in million)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<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_LineOfCreditFacilityExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the credit facility terminates, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityExpirationDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInitiationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the credit facility first became available, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInitiationDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-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_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CreditFacilityAxis=SCKT_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=SCKT_TermLoanMember</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_SCKT_CreditFaclityAxis=SCKT_DomesticRevolvingFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_CreditFaclityAxis=SCKT_DomesticRevolvingFacilityMember</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>50
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556530664168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Future minimum lease payments (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2022</a></td>
<td class="nump">$ 262,789<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue', window );">Total minimum payments</a></td>
<td class="nump">262,789<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest', window );">Less: Imputed interest</a></td>
<td class="num">(4,692)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">258,097<span></span>
</td>
<td class="nump">$ 741,351<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Less: Current portion of operating lease</a></td>
<td class="num">(258,097)<span></span>
</td>
<td class="num">(483,254)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term portion of operating lease</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 258,097<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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OperatingLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123403562&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123403562&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecordedUnconditionalPurchaseObligationImputedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>If disclosed, the amount of imputed interest necessary to reduce an unconditional purchase obligation to present value on an unrecorded unconditional purchase obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25376-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556530791944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 5 &#8212; Commitments and Contingencies (Details Narrative)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 04, 2022 </div>
<div>ft&#178;</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">New Lease Term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">87 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AreaOfLand', window );">Area of land | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,913<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating Lease, Expense</a></td>
<td class="nump">$ 428,873<span></span>
</td>
<td class="nump">$ 418,909<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating Lease, Right-of-Use Asset</a></td>
<td class="nump">210,839<span></span>
</td>
<td class="nump">609,331<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating Lease, Liability</a></td>
<td class="nump">258,097<span></span>
</td>
<td class="nump">741,351<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating Lease, Payments</a></td>
<td class="nump">515,822<span></span>
</td>
<td class="nump">$ 478,461<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueInNextTwelveMonths', window );">Purchase Obligation, to be Paid, Year One</a></td>
<td class="nump">$ 11,911,000<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_AreaOfLand">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area of land held.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AreaOfLand</td>
</tr>
<tr>
<td style="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:areaItemType</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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseObligationDueInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>52
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533824680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule of employee service stock-based compensation, allocation of recognized period costs (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">&#160;Stock-based compensation expenses</a></td>
<td class="nump">$ 693,425<span></span>
</td>
<td class="nump">$ 507,051<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis=SCKT_CostOfRevenueMember', window );">Cost Of Revenue [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">&#160;Stock-based compensation expenses</a></td>
<td class="nump">96,254<span></span>
</td>
<td class="nump">86,649<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis=SCKT_ResearchAndDevelopmentMember', window );">Research And Development [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">&#160;Stock-based compensation expenses</a></td>
<td class="nump">218,559<span></span>
</td>
<td class="nump">137,537<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis=SCKT_SalesAndMarketingMember', window );">Sales And Marketing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">&#160;Stock-based compensation expenses</a></td>
<td class="nump">166,266<span></span>
</td>
<td class="nump">121,802<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis=SCKT_GeneralAndAdministrativeMember', window );">General And Administrative [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">&#160;Stock-based compensation expenses</a></td>
<td class="nump">$ 212,346<span></span>
</td>
<td class="nump">$ 161,063<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_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis=SCKT_CostOfRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis=SCKT_CostOfRevenueMember</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_SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis=SCKT_ResearchAndDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis=SCKT_ResearchAndDevelopmentMember</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_SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis=SCKT_SalesAndMarketingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis=SCKT_SalesAndMarketingMember</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_SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis=SCKT_GeneralAndAdministrativeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis=SCKT_GeneralAndAdministrativeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533946248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock options' weighted average assumptions and grant date fair values (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate (%)</a></td>
<td class="nump">1.64%<span></span>
</td>
<td class="nump">0.68%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate', window );">Volatility factor</a></td>
<td class="nump">102.26%<span></span>
</td>
<td class="nump">43.62%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected option life (years)</a></td>
<td class="text">3 years 10 months 24 days<span></span>
</td>
<td class="text">7 years 4 months 24 days<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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Rate of weighted-average expected volatility for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556531875016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Activity of stock options exercised (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Total intrinsic value of stock options exercised</a></td>
<td class="nump">$ 9,985,639<span></span>
</td>
<td class="nump">$ 167,882<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Cash received from stock option exercises</a></td>
<td class="nump">$ 1,899,561<span></span>
</td>
<td class="nump">$ 168,065<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_StockOptionMember', window );">Equity Option [Member]</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Balance as of December 31, 2020 (in shares)</a></td>
<td class="nump">1,994,806<span></span>
</td>
<td class="nump">2,392,786<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Balance at December 31, 2020 (in $ per share)</a></td>
<td class="nump">$ 2.42<span></span>
</td>
<td class="nump">$ 2.40<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">182,000<span></span>
</td>
<td class="nump">37,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted</a></td>
<td class="nump">$ 6.39<span></span>
</td>
<td class="nump">$ 1.08<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in Shares)</a></td>
<td class="num">(782,633)<span></span>
</td>
<td class="num">(100,239)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised</a></td>
<td class="nump">$ 2.43<span></span>
</td>
<td class="nump">$ 1.68<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Cancelled (in shares)</a></td>
<td class="num">(16,051)<span></span>
</td>
<td class="num">(334,741)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Canceled</a></td>
<td class="nump">$ 2.41<span></span>
</td>
<td class="nump">$ 2.84<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Balance as of December 31, 2021 (in shares)</a></td>
<td class="nump">1,378,122<span></span>
</td>
<td class="nump">1,994,806<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Balance as of December 31, 2021 (in $ per shares)</a></td>
<td class="nump">$ 2.81<span></span>
</td>
<td class="nump">$ 2.42<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding, Remaining contractual term</a></td>
<td class="text">4 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding, Intrinsic value</a></td>
<td class="nump">$ 2,174,052<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable (in shares)</a></td>
<td class="nump">1,027,508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable</a></td>
<td class="nump">$ 2.36<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable, Remaining contractual term</a></td>
<td class="text">9 years 11 months 1 day<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable, Intrinsic value</a></td>
<td class="nump">$ 1,824,936<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Unvested (in shares)</a></td>
<td class="nump">350,614<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Unvested</a></td>
<td class="nump">$ 4.16<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Unvested, Remaining contractual term</a></td>
<td class="text">9 years 9 months 29 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Unvested, Intrinsic value</a></td>
<td class="nump">$ 349,116<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_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AwardTypeAxis=us-gaap_StockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_StockOptionMember</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>55
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556531587752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 6 &#8212; Stock-Based Compensation Plan (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</a></td>
<td class="nump">$ 1,843,981<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</a></td>
<td class="text">3 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value</a></td>
<td class="nump">$ 4.46<span></span>
</td>
<td class="nump">$ 0.50<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_StockOptionMember', window );">Equity Option [Member]</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</a></td>
<td class="nump">$ 839,317<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</a></td>
<td class="text">3 years 7 months 28 days<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member]</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</a></td>
<td class="nump">$ 1,004,664<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</a></td>
<td class="text">2 years 9 months 29 days<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_AwardTypeAxis=us-gaap_StockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_StockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</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>56
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533833816">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Common stock reserved for future issuance (Details) - shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=SCKT_A2004EquityIncentivePlanMember', window );">A 2004 Equity Incentive Plan [Member]</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">2004 Equity Incentive Plan</a></td>
<td class="nump">208,681<span></span>
</td>
<td class="nump">393,351<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-based Payment Arrangement, Option [Member]</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">2004 Equity Incentive Plan</a></td>
<td class="nump">1,378,122<span></span>
</td>
<td class="nump">1,994,806<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=SCKT_SubordinatedConvertibleNoteMember', window );">Subordinated Convertible Note [Member]</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">2004 Equity Incentive Plan</a></td>
<td class="nump">958,904<span></span>
</td>
<td class="nump">1,047,945<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=SCKT_WarrantToPurchaseCommonStockMember', window );">Warrant To Purchase Common Stock [Member]</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">2004 Equity Incentive Plan</a></td>
<td class="nump">50,000<span></span>
</td>
<td class="text"> <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_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-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_PlanNameAxis=SCKT_A2004EquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=SCKT_A2004EquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=SCKT_SubordinatedConvertibleNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=SCKT_SubordinatedConvertibleNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=SCKT_WarrantToPurchaseCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=SCKT_WarrantToPurchaseCommonStockMember</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>57
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556531564056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule of Income Tax Expense (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">&#160;&#160;Federal</a></td>
<td class="text"> <span></span>
</td>
<td class="num">$ (55,676)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">&#160;&#160;State</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">4,918<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="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit', window );">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Current</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(50,758)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">&#160;&#160;Federal</a></td>
<td class="num">(1,354,991)<span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">&#160;&#160;State</a></td>
<td class="num">(547,738)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Deferred</a></td>
<td class="num">(1,902,729)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_IncomeTaxExpenseBenefit1', window );">Income tax (benefit) expense</a></td>
<td class="num">$ (1,902,729)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_IncomeTaxExpenseBenefit1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_IncomeTaxExpenseBenefit1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_CurrentFederalStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state, local, and federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556530806168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule of Effective Income Tax Rate Reconciliation (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">&#160;&#160;Income at US statutory rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">&#160;&#160;State taxes, net of federal benefit</a></td>
<td class="num">(11.20%)<span></span>
</td>
<td class="num">(1.90%)<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses', window );">&#160;&#160;Goodwill impairment</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(27.90%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness', window );">&#160;&#160;PPP loan forgiveness</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">6.70%<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">&#160;&#160;Valuation allowance</a></td>
<td class="nump">0.70%<span></span>
</td>
<td class="nump">2.40%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">&#160;&#160;Stock compensation</a></td>
<td class="num">(50.20%)<span></span>
</td>
<td class="num">(1.80%)<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent', window );">&#160;&#160;NOL true up</a></td>
<td class="num">(1.20%)<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment', window );">&#160;&#160;Tax credits</a></td>
<td class="num">(2.50%)<span></span>
</td>
<td class="nump">1.00%<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">&#160;&#160;Other</a></td>
<td class="num">(2.20%)<span></span>
</td>
<td class="num">(0.50%)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">&#160;&#160;Provision for taxes</a></td>
<td class="nump">45.60%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to impairment loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research and development expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533808120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Schedule of Deferred Tax Assets and Liabilities (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred tax 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">&#160;&#160;Net operating loss carryforwards</a></td>
<td class="nump">$ 6,390,000<span></span>
</td>
<td class="nump">$ 4,330,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">&#160;&#160;Tax credits</a></td>
<td class="nump">1,032,000<span></span>
</td>
<td class="nump">948,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment', window );">&#160;&#160;Amortization</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">37,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">&#160;&#160;Accruals &amp; reserves</a></td>
<td class="nump">786,000<span></span>
</td>
<td class="nump">560,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="top.Show.showAR( this, 'defref_SCKT_DeferredTaxAssetsLeasingArrangements', window );">&#160;&#160;Lease liabilities</a></td>
<td class="nump">70,000<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_DeferredTaxAssetsDepreciationandAmortization', window );">&#160;&#160;Depreciation</a></td>
<td class="nump">167,000<span></span>
</td>
<td class="nump">140,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">&#160;&#160;Share-based compensation</a></td>
<td class="nump">154,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">&#160;&#160;&#160;&#160;&#160;Total deferred tax assets</a></td>
<td class="nump">8,599,000<span></span>
</td>
<td class="nump">6,215,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">&#160;&#160;Valuation allowance</a></td>
<td class="num">(577,000)<span></span>
</td>
<td class="num">(545,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">&#160;&#160;&#160;&#160;&#160;Net deferred tax assets</a></td>
<td class="nump">8,022,000<span></span>
</td>
<td class="nump">5,670,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="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">&#160;&#160;Amortization</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements', window );">&#160;&#160;ROU assets</a></td>
<td class="nump">59,000<span></span>
</td>
<td class="nump">163,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax asset (liability)</a></td>
<td class="nump">$ 7,960,000<span></span>
</td>
<td class="nump">$ 5,507,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_DeferredTaxAssetsDepreciationandAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_DeferredTaxAssetsDepreciationandAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_SCKT_DeferredTaxAssetsLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_DeferredTaxAssetsLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556538143704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule of Unrecognized Tax Benefits  (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance as of January 1, 2020</a></td>
<td class="nump">$ 1,064,000<span></span>
</td>
<td class="nump">$ 1,019,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increase (decrease) for currnt year tax provisions</a></td>
<td class="nump">115,000<span></span>
</td>
<td class="nump">77,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="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</a></td>
<td class="num">(26,000)<span></span>
</td>
<td class="num">(32,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized Tax Benefits, Ending Balance</a></td>
<td class="nump">$ 1,153,000<span></span>
</td>
<td class="nump">$ 1,064,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533824536">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NOTE 9 &#8212; Income Taxes (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic', window );">Deferred Tax Assets, Operating Loss Carryforwards, Domestic</a></td>
<td class="nump">$ 25,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal', window );">Deferred Tax Assets, Operating Loss Carryforwards, State and Local</a></td>
<td class="nump">15,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal', window );">[custom:DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal-0]</a></td>
<td class="nump">1,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal', window );">[custom:DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal-0]</a></td>
<td class="nump">120,000,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized Tax Benefits</a></td>
<td class="nump">$ 1,153,000<span></span>
</td>
<td class="nump">$ 1,064,000<span></span>
</td>
<td class="nump">$ 1,019,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SCKT_</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_DeferredTaxAssetsOperatingLossCarryforwardsDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R9999.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140556533736296">
<tr>
<th class="tl" colspan="1">Label</th>
<th class="tl"><strong>Element</strong></th>
<th class="th" colspan="1">Value</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock [Member]</a></td>
<td class="th" style="border-bottom: 0px;"></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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock Repurchased and Retired During Period, Shares</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
<td class="num">(5,538)<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_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</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>63
<FILENAME>k10-20215_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:SCKT="http://socketmobile.com/20211231"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="sckt-20211231.xsd" xlink:type="simple"/>
    <context id="From2021-01-01to2021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-03-25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
        </entity>
        <period>
            <instant>2022-03-25</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</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="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</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="AsOf2021-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</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="AsOf2021-12-31_us-gaap_SupplierConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_SupplierConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_SupplierConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_ServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredRevenueArrangementTypeAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_ServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredRevenueArrangementTypeAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_IngramMicroMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:IngramMicroMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_IngramMicroMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:IngramMicroMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ScanSourceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:ScanSourceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_ScanSourceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:ScanSourceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_BlueStarMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:BlueStarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_BlueStarMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:BlueStarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_BluestarEuropeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:BluestarEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_BluestarEuropeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:BluestarEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_AmericasMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_AmericasMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">SCKT:TotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_TotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">SCKT:TotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_IngramMicroMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:IngramMicroMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_IngramMicroMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:IngramMicroMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_BlueStarMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:BlueStarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_BlueStarMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:BlueStarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ScanSourceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:ScanSourceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_ScanSourceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:ScanSourceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-01-29_custom_DomesticRevolvingFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="SCKT:CreditFaclityAxis">SCKT:DomesticRevolvingFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-29</instant>
        </period>
    </context>
    <context id="AsOf2021-01-29_custom_TermLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">SCKT:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-29</instant>
        </period>
    </context>
    <context id="AsOf2022-02-04">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
        </entity>
        <period>
            <instant>2022-02-04</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_CostOfRevenueMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="SCKT:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis">SCKT:CostOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_CostOfRevenueMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="SCKT:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis">SCKT:CostOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ResearchAndDevelopmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="SCKT:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis">SCKT:ResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_ResearchAndDevelopmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="SCKT:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis">SCKT:ResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SalesAndMarketingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="SCKT:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis">SCKT:SalesAndMarketingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_SalesAndMarketingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="SCKT:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis">SCKT:SalesAndMarketingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_GeneralAndAdministrativeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="SCKT:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis">SCKT:GeneralAndAdministrativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_GeneralAndAdministrativeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="SCKT:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis">SCKT:GeneralAndAdministrativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_RestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_RestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_SubordinatedConvertibleNoteMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">SCKT:SubordinatedConvertibleNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_SubordinatedConvertibleNoteMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">SCKT:SubordinatedConvertibleNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_WarrantToPurchaseCommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">SCKT:WarrantToPurchaseCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_WarrantToPurchaseCommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">SCKT:WarrantToPurchaseCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_A2004EquityIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">SCKT:A2004EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_A2004EquityIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000944075</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">SCKT:A2004EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="Area">
        <measure>utr:sqft</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="From2021-01-01to2021-12-31">0000944075</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="From2021-01-01to2021-12-31">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="From2021-01-01to2021-12-31">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2021-01-01to2021-12-31">FY</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate contextRef="From2021-01-01to2021-12-31">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0017">false</dei:DocumentTransitionReport>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0031">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0032">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0033">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0034">Yes</dei:EntityInteractiveDataCurrent>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0087"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NotesPayableCurrent
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0120"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermNotesPayable
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0135"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0137"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0146"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0147"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0200"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0215"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0253"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RestrictedStockAwardForfeitures
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0259"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RestrictedStockAwardForfeitures
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0260"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0265"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0269"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0271"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0274"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0275"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0287"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0288"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0292"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RestrictedStockAwardForfeitures
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0297"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RestrictedStockAwardForfeitures
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0298"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0303"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0309"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0315"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0320"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0322"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0325"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0326"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0352"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0354"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0360"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0376"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0408"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromSecuredLinesOfCredit
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0414"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0417"
      unitRef="USD"
      xsi:nil="true"/>
    <SCKT:RepaymentsOfTermLoan
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0420"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0429"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromRelatedPartyDebt
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0432"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0463"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInIntangibleAssetsCurrent
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0466"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0488"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0490"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0494"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0495"
      unitRef="USD"
      xsi:nil="true"/>
    <SCKT:PercentOfNetAccountsReceivableBalances
      contextRef="AsOf2021-12-31_custom_BluestarEuropeMember"
      id="xdx2ixbrl0552"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0623"
      unitRef="USD"
      xsi:nil="true"/>
    <SCKT:EntityWideRevenueMajorCustomerPercentage
      contextRef="From2020-01-012020-12-31_custom_ScanSourceMember"
      id="xdx2ixbrl0676"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0743"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0779"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0780"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="AsOf2020-12-31_custom_WarrantToPurchaseCommonStockMember"
      id="xdx2ixbrl0868"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0879"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0882"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0885"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0889"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0892"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0895"
      unitRef="USD"
      xsi:nil="true"/>
    <SCKT:IncomeTaxExpenseBenefit1
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0898"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0943"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0956"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0971"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2021-01-01to2021-12-31">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="From2021-01-01to2021-12-31">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="From2021-01-01to2021-12-31">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:EntityFileNumber contextRef="From2021-01-01to2021-12-31">1-13810</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2021-01-01to2021-12-31">SOCKET MOBILE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2021-01-01to2021-12-31">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2021-01-01to2021-12-31">94-3155066</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2021-01-01to2021-12-31">39700 Eureka Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2021-01-01to2021-12-31">Newark</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2021-01-01to2021-12-31">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2021-01-01to2021-12-31">94560</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2021-01-01to2021-12-31">(510)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2021-01-01to2021-12-31">933-3000</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2021-01-01to2021-12-31">Common     stock, $0.001 Par Value per Share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2021-01-01to2021-12-31">SCKT</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2021-01-01to2021-12-31">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityFilerCategory contextRef="From2021-01-01to2021-12-31">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2021-01-01to2021-12-31">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2021-01-01to2021-12-31">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2021-01-01to2021-12-31">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">35357359</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2022-03-25" decimals="INF" unitRef="Shares">7273051</dei:EntityCommonStockSharesOutstanding>
    <dei:AuditorName contextRef="From2021-01-01to2021-12-31">Sadler, Gibb &amp; Associates, LLC</dei:AuditorName>
    <dei:AuditorLocation contextRef="From2021-01-01to2021-12-31">Draper, UT</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">6095886</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2121763</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">2576240</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2112514</us-gaap:AccountsReceivableNet>
    <us-gaap:InventoryNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">5154524</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3195842</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">395161</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">335386</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:DeferredCostsAndOtherAssets contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">158977</us-gaap:DeferredCostsAndOtherAssets>
    <us-gaap:DeferredCostsAndOtherAssets contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">170016</us-gaap:DeferredCostsAndOtherAssets>
    <us-gaap:AssetsCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">14380788</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">7935521</us-gaap:AssetsCurrent>
    <us-gaap:MachineryAndEquipmentGross contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">2436897</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2286268</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:CapitalizedComputerSoftwareGross contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1909895</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1412030</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">4346792</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3698298</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">3277979</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2850635</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1068813</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">847663</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1813961</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">140281</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">159039</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">7960419</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6057690</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">210839</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">609331</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Assets contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">25575101</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">15609244</us-gaap:Assets>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilities contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">2169055</us-gaap:AccountsPayableAndOtherAccruedLiabilities>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilities contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1372701</us-gaap:AccountsPayableAndOtherAccruedLiabilities>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">692994</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">375511</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:DeferredRevenueCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">407235</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">450591</us-gaap:DeferredRevenueCurrent>
    <SCKT:DeferredServiceRevenueCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">17128</SCKT:DeferredServiceRevenueCurrent>
    <SCKT:DeferredServiceRevenueCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">25522</SCKT:DeferredServiceRevenueCurrent>
    <us-gaap:NotesPayableCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">500000</us-gaap:NotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">143514</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">169619</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:NotesPayableRelatedPartiesClassifiedCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1201334</us-gaap:NotesPayableRelatedPartiesClassifiedCurrent>
    <us-gaap:NotesPayableRelatedPartiesClassifiedCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1272138</us-gaap:NotesPayableRelatedPartiesClassifiedCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">258097</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">483254</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">5389357</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4149336</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermNotesPayable contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">125000</us-gaap:LongTermNotesPayable>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">258097</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">14281</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">28794</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:Liabilities contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">5528638</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4436227</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">7183874</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">7183874</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">6102630</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">6102630</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">7184</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6103</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">66139630</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">61733522</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">-46100351</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">-50566608</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">20046463</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">11173017</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">25575101</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">15609244</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">23199061</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">15700036</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">10762617</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">7365135</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">12436444</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">8334901</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">3964599</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">3140104</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">3002573</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">2848549</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">2771891</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">2269819</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">4427000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:OperatingExpenses
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">9739063</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">12685472</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">2697381</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-4350571</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">198935</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">97488</us-gaap:InterestExpense>
    <us-gaap:OtherIncome
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">65082</us-gaap:OtherIncome>
    <us-gaap:OtherIncome
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">60000</us-gaap:OtherIncome>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-1058700</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">2563528</us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-3329359</us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">1902729</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">50578</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">4466257</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-3278601</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0.58</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="USDPShares">-0.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0.48</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="USDPShares">-0.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Shares">6991194</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Shares">6036310</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Shares">8923487</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Shares">6036310</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2019-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">6017674</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">6018</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">61066971</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-47288007</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">13784982</us-gaap:StockholdersEquity>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">-5538</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">-5</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-8475</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-8480</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">-9745</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:RestrictedStockAwardForfeitures
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">-10</us-gaap:RestrictedStockAwardForfeitures>
    <us-gaap:RestrictedStockAwardForfeitures
      contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">10</us-gaap:RestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">100239</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">100</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">167965</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">168065</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">507051</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">507051</us-gaap:ShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-3278601</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-3278601</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">6102630</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">6103</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">61733522</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-50566608</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">11173017</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">40</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-40</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">-1</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-2396</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">-2937</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">-14128</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:RestrictedStockAwardForfeitures
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">-15</us-gaap:RestrictedStockAwardForfeitures>
    <us-gaap:RestrictedStockAwardForfeitures
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">15</us-gaap:RestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">89040</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">89</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">129911</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">130000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">184332</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">184</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">1686956</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">1687140</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">782633</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">782</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">1898779</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">1899561</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">693425</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">693425</us-gaap:ShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">4466257</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">4466257</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">7183874</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">7184</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">66139630</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-46100351</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">20046463</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">4466257</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-3278601</us-gaap:NetIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">693425</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">507051</us-gaap:ShareBasedCompensation>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">759158</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">596900</us-gaap:DepreciationAndAmortization>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">-1902729</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-1058700</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">33091</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">11030</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">4427000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">-463726</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">724492</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">-1958682</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-16934</us-gaap:IncreaseDecreaseInInventories>
    <SCKT:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">-59774</SCKT:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets>
    <SCKT:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-23259</SCKT:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">-24813</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">424566</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-712147</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">317483</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-190839</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <SCKT:IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">-32317</SCKT:IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors>
    <SCKT:IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-96631</SCKT:IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">-22907</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-19295</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">84762</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">65622</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">2144270</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">804445</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">691771</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">536481</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">-691771</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-536481</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-8291</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">2937</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">8480</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromSecuredLinesOfCredit
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">5630000</us-gaap:ProceedsFromSecuredLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">7042449</us-gaap:RepaymentsOfLinesOfCredit>
    <SCKT:RepaymentsOfTermLoan
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-333333</SCKT:RepaymentsOfTermLoan>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">1000000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">1208700</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:RepaymentsOfDebt
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">375000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">150000</us-gaap:RepaymentsOfDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">168321</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromRelatedPartyDebt
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">1262406</us-gaap:ProceedsFromRelatedPartyDebt>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">1899561</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">168065</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">2521624</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">894939</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">3974123</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">1162903</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2121763</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">958860</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">6095886</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2121763</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:InterestPaidNet
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">176091</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">94417</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">6289</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">4918</us-gaap:IncomeTaxesPaid>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">130000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:IncreaseDecreaseInIntangibleAssetsCurrent
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">1909433</us-gaap:IncreaseDecreaseInIntangibleAssetsCurrent>
    <us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_80F_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zLDOyYu1yIJ1" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;NOTE
1 &#x2014; Organization and Summary of Significant Accounting Policies&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_846_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zwLekbNFoWK8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Organization
and Business&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Socket
Mobile, Inc. (the &#x201c;Company&#x201d;) is a leading manufacturer of data capture products for mobile applications used in Retail, Commercial
Services, Industrial &amp;amp; Manufacturing, Transportation &amp;amp; Logistics, and Health Care. The Company produces a family of data capture
products that connect over Bluetooth and work with applications running on smartphones, tablets and mobile computers using operating
systems from Apple&#xae; (iOS), Google&#x2122; (Android&#x2122;) and Microsoft&#xae; (Windows&#xae;). The Company focuses on serving the needs
of software application providers as our sales are primarily driven by the deployment of barcode and RFID/NFC enabled mobile applications.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company designs its own products and subcontracts the manufacturing of product components to independent third-party contract manufacturers
who are in the U.S., Mexico, Singapore, China, Malaysia and Taiwan and who have the equipment, know-how and capacity to manufacture products
to the Company&#x2019;s specifications. Final products are assembled, tested, packaged, and distributed at and from its Newark, California
facility. The Company offers its products worldwide through two-tier distribution enabling customers to purchase from a large number
of on-line resellers around the world including some application providers. The geographic regions served by the Company include the
Americas, Europe, Asia Pacific and Africa.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company was founded in March 1992 as Socket Communications, Inc. and reincorporated in Delaware in 1995 prior to the Company&#x2019;s
initial public offering in June 1995. The Company began doing business as Socket Mobile, Inc. in January 2007 to better reflect its market
focus on the mobile business market, and changed its legal name to Socket Mobile, Inc. in April 2008. The Company&#x2019;s common stock
trades on the NASDAQ Marketplace under the symbol &#x201c;SCKT.&#x201d; The Company&#x2019;s principal executive offices are located at
39700 Eureka Drive, Newark, CA 94560.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_853_zNWvxEWAbLX9" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--UseOfEstimates_zWa0SydnC4m6" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Use
of Estimates&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities, and the disclosure of contingent assets and liabilities at the date of the financial statements as
well as the reported amounts of revenue and expense during the reporting period. Actual results could differ from those estimates, and
such differences may be material to the financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_85E_zqFiRvuTD6Fe" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;


&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zEPcRhPSHy0h" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Cash
and Cash Equivalents&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company considers all highly liquid investments purchased with a maturity date of 90 days or less at date of purchase to be cash equivalents.
As of December 31, 2021 and 2020, all of the Company&#x2019;s cash and cash equivalents consisted of amounts held in demand deposit accounts
in banks. The aggregate cash balance on deposit in these accounts are insured by the Federal Deposit Insurance Corporation up to $250,000.
The Company&#x2019;s cash balance on deposit in these accounts may, at times, exceed the federally insured limits. The Company has never
experienced any losses in such accounts.&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_859_zFHMPaer4Wfa" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zZNi3ccuYHtc" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Fair
Value of Financial Instruments&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
carrying value of the Company&#x2019;s cash and cash equivalents, accounts receivable, accounts payable and foreign exchange contracts
approximate fair value due to the relatively short period of time to maturity.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_859_zJiW4Aqvoht3" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zBND3qhGWkbd" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Foreign
Currency&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
functional currency for the Company is the U.S. dollar. However, the Company requires European distributors to purchase products in Euros
and British pounds and pays the expenses of European employees in Euros and British pounds. The Company hedges a significant portion
of the European receivables balance denominated in Euros to reduce the foreign currency risk associates with these assets. In 2021, the
total net adjustment for the effects of changes in foreign currency on cash balances, collections, payables, and derivatives used to
hedge foreign currency risks, was a net loss of $&lt;span id="xdx_902_eus-gaap--GainLossOnForeignCurrencyFairValueHedgeDerivatives_c20210101__20211231_zmZMiUwYIbvf"&gt;31,100&lt;/span&gt; compared to a net gain of $&lt;span id="xdx_906_eus-gaap--GainLossOnForeignCurrencyFairValueHedgeDerivatives_c20200101__20201231_ztRSjMr8gbR7"&gt;10,700&lt;/span&gt; in 2020.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_855_zA6XCEYq1iD3" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_849_eus-gaap--AllowanceForCreditLossesTextBlock_zwyloHgD6eka" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Accounts
Receivable Allowances&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company estimates the amount of uncollectible accounts receivable at the end of each reporting period based on the aging of the receivable
balance, current and historical customer trends, and communications with its customers. Amounts are written off only after considerable
collection efforts have been made and the amounts are determined to be uncollectible. The following describes activity in the allowance
for doubtful accounts for the years ended December 31, 2021 and 2020:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_zJugqLWc7eN3" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Activities in allowance for doubtful accounts (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Balance at &lt;br/&gt;Beginning of Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Charged to &lt;br/&gt;Costs and &lt;br/&gt;Expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amounts &lt;br/&gt;Written Off&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Balance at &lt;br/&gt;End of &lt;br/&gt;Year&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20210101__20211231_zDNNsAP9o06h" style="width: 16%; text-align: right" title="Balance at Beginning of Year"&gt;40,651&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20210101__20211231_zBUXSQ2sUSse" style="width: 16%; text-align: right" title="Charged to Costs and Expenses"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0488"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ValuationAllowancesAndReservesDeductions_c20210101__20211231_zvBjAynusnWk" style="width: 15%; text-align: right" title="Amounts Written Off"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0490"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20210101__20211231_zDhjiB7v5cnh" style="width: 15%; text-align: right" title="Balance at End of Year"&gt;40,651&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2020&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20200101__20201231_zMyzPznX5DDd" style="text-align: right"&gt;40,651&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20200101__20201231_zA6AVXq3ioj3" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0494"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ValuationAllowancesAndReservesDeductions_c20200101__20201231_ztLoBFHUJuD4" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0495"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20200101__20201231_zeCGnfCPFsz4" style="text-align: right"&gt;40,651&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;


&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i/&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--InventoryDisclosureTextBlock_zhTbOVLgR2zd" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Inventories&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Inventories
consist principally of raw materials and sub-assemblies stated at the lower of standard cost, which approximates actual costs (first-in,
first-out method), or market. Market is defined as replacement cost, but not in excess of estimated net realizable value or less than
estimated net realizable value less a normal margin. At the end of each reporting period, the Company compares its inventory on hand
to its forecasted requirements for the next nine-month period and reserves the cost of any inventory that is surplus, less any amounts
that the Company believes it can recover from the disposal of goods or that the Company specifically believes will be saleable past a
nine- month horizon. The Company&#x2019;s sales forecasts are based upon historical trends, communications from customers, and marketing
data regarding market trends and dynamics. Changes in the amounts recorded for surplus or obsolete inventory are included in cost of
revenue. Inventories, net of write-downs, at December 31, 2021 and 2020 consisted of the following:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_za0jG8Ekla61" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Inventory Components (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_491_20211231_zx6CGQDpKuw2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_492_20201231_zOs6QOUqlWc5" style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--InventoryRawMaterials_iI_pp0p0_maINzvyx_zr2yn3YfCisd" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left"&gt;Raw materials and sub-assemblies&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;5,757,869&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;3,642,377&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzvyx_zjAyYCCS8Dac" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;277,598&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;281,104&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--InventoryValuationReserves_iNI_pp0p0_di_msINzvyx_z92I6Pp6fEni" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Inventory reserves&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(880,943&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(727,639&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--InventoryNet_iTI_pp0p0_mtINzvyx_zhYcl0s9Neq6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Inventory, net&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,154,524&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,195,842&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_855_zJQQTdvjwVSc" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Prepaid
Expenses and Other Current Assets&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Prepaid
expenses and other current assets consist of various payments that the Company has made in advance for goods or services to be received
in the future. Prepaid expenses and other current assets at December 31, 2021 and 2020 consisted of the following:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--PrepaidExpensesAndOtherCurrentAssetsTextBlock_zz3SbOoPbAM8" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Prepaid Expenses and Other Current Assets (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="width: 59%"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; width: 7%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_497_20211231_zKcGtrHw9Kol" style="border-bottom: Black 1pt solid; text-align: center; width: 11%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center; width: 7%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_496_20201231_zuCRb070VEI1" style="border-bottom: Black 1pt solid; text-align: center; width: 11%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="8" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="4" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--PrepaidInsurance_iI_zORk19zXz9v5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Prepaid insurance&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;94,923&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;82,296&lt;/td&gt;&lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--PrepaidProductCertificationCosts_iI_ztdJeaQlHR73" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Product certification costs&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;61,557&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;75,592&lt;/td&gt;&lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--AdvancesOnInventoryPurchases_iI_zt8eQWfa8Xqk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Prepaid inventory purchases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;131,635&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;93,859&lt;/td&gt;&lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--OtherPrepaidExpenseCurrent_iI_zh8oXh7qoF2d" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Prepaid maintenance contracts and other prepaid expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;107,046&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;83,639&lt;/td&gt;&lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_iI_zWnQNjKO4MJc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Prepaid expenses and other current assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;395,161&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;335,386&lt;/td&gt;&lt;td colspan="2" style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zDN6cJAi71z" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Property
and Equipment&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Property
and equipment are stated at cost. Depreciation and amortization are computed using the straight-line method, over the estimated useful
lives of the assets ranging from one to five years. Assets under finance leases are amortized in a manner consistent with the Company&#x2019;s
normal depreciation policy for owned assets, or the remaining lease term as applicable. Depreciation expense in the years ended December
31, 2021 and 2020, was $&lt;span id="xdx_903_ecustom--DepreciationExpense_c20210101__20211231_zT1HsL0IboBd"&gt;620,115&lt;/span&gt; and $&lt;span id="xdx_90B_ecustom--DepreciationExpense_c20200101__20201231_zv7SKq9mwndc"&gt;553,328&lt;/span&gt;, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_857_zp2bJx7yJWJl" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--GoodwillDisclosureTextBlock_zeA4hN06P2y8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Goodwill&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;As
of September 30, 2020, the Company experienced a triggering event due to a drop in its stock price, which had been negatively impacted
by the economic downturn caused by COVID-19 pandemic and performed a quantitative analysis for potential impairment of its goodwill.
The Company&#x2019;s fair value measurement approach combines the income approach, which estimates fair value based upon projections of
future revenues, expenses, and cash flows discounted to its present value, and market valuation technique. The income valuation technique
uses estimates and assumptions including the projected future cash flows, discount rate reflecting the risk attributable to the Company,
perpetual growth rate, and projected future economic and market conditions. Under the market approach, the principal assumption included
an estimate for a control premium. As a result of the analysis, the Company determined the carrying value exceeded its fair value and
recorded a non-cash goodwill impairment charge of $&lt;span id="xdx_90D_eus-gaap--GoodwillAndIntangibleAssetImpairment_c20200101__20201231_zuSOxOM8Z68k"&gt;4,427,000&lt;/span&gt; as of September 30, 2020. &lt;span id="xdx_903_eus-gaap--GoodwillAndIntangibleAssetImpairment_do_c20210101__20211231_zl5jKXjEeqwe"&gt;No&lt;/span&gt; impairment of goodwill was recorded in the
year ended December 31, 2021.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_853_zGtrYYhhhQHe" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;


&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84E_eus-gaap--ConcentrationRiskCreditRisk_zKWRIrlqTv9c" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Concentration
of Credit Risk&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Financial
instruments that potentially subject the Company to significant concentrations of credit risk include cash, cash equivalents and accounts
receivable. The Company invests its cash in demand deposit accounts in banks. To date, the Company has not experienced losses on the
investments.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company&#x2019;s trade accounts receivables are primarily with distributors. The Company performs ongoing credit evaluations of its customers&#x2019;
financial condition, but the Company generally requires no collateral. Reserves are maintained for potential credit losses, and such
losses have been within management&#x2019;s expectations. Customers who accounted for at least 10% of the Company&#x2019;s accounts receivable
balances as of December 31, 2021 and December 31, 2020 were as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_885_ecustom--ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock_z1YnV7wPqfic" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Concentration of Credit Risk (Details)"&gt;
    &lt;tr&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 52%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 11%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49C_20211231_zua5Js6mV8k5" style="width: 12%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_496_20201231_zfRhx11QfWwk" style="width: 12%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;  December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zqbKiKf1I981" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td colspan="2" style="text-align: left"&gt;Ingram Micro, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;28&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;34&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zpdO70yD4Wg1" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td colspan="2" style="text-align: left"&gt;ScanSource, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;24&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;13&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--BlueStarMember_zChior1n2Zh7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td colspan="2" style="text-align: left"&gt;BlueStar, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"/&gt;&lt;td style="text-align: right"&gt;21&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;29&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--BluestarEuropeMember_zK0t4kGUePZ9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: left"&gt;Bluestar Europe Distribution BV&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0552"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font: 12pt Times New Roman, Times, Serif"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&#160;*&lt;span style="font-size: 10pt"&gt;Customer accounted
for less than 10% of the Company accounts receivable balances&lt;/span&gt;&lt;/p&gt;


&lt;p id="xdx_85A_zqJGTQUiPiA7" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;&lt;p id="xdx_84D_eus-gaap--RisksAndUncertaintiesAbstract_zyiqJ464IzWi" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Concentration
of Suppliers&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Several
of the Company&#x2019;s component parts are produced by a sole or limited number of suppliers. Shortages could occur in these essential
materials due to increased demand, or to an interruption of supply. Suppliers may choose to restrict credit terms or require advance
payments causing delays in the procurement of essential materials. If the Company were unable to procure certain of such materials, it
could have a material adverse effect upon its results. As of December 31, 2021, &lt;span id="xdx_90B_ecustom--ConcentrationRiskPercentage_iI_dp_c20211231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember_z3DHB2pRR1x7" title="Accounts payable balances from top two suppliers"&gt;20&lt;/span&gt;% of the Company&#x2019;s accounts payable balances
were concentrated with top two suppliers. For the years ended December 31, 2021 and 2020, top three suppliers accounted for &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember_za6J7uUG3I65" title="Percentage of inventory purchases from top three suppliers"&gt;54&lt;/span&gt;% and &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember_zu1clsgaC9mk" title="Perrcentage of inventory purchases from top three suppliers"&gt;64&lt;/span&gt;%,
respectively, of inventory purchases.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"/&gt;

&lt;p id="xdx_848_eus-gaap--RevenueRecognitionDeferredRevenue_zFqyHIU4Ajn7" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Revenue
Recognition and Deferred Revenue&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;On
January 1, 2017, the Company adopted ASC 606 &#x201c;Revenue from Contracts with Customers&#x201d; and implemented a new revenue recognition
policy. Instead of deferring 100% of revenue and cost of revenue until products are sold by distributors, the new policy recognizes revenue
on sales to distributors when shipping of product is completed and title transfers to the distributor, less a reserve for estimated product
returns (sales and cost of sales). The reserves are based on estimates of future returns calculated from actual return history, primarily
from stock rotations, plus knowledge of pending returns outside of the norm. On December 31, 2021, the deferred revenue and deferred
cost on shipments to distributors were approximately $&lt;span id="xdx_90B_eus-gaap--DeferredRevenueCurrent_iI_c20211231_zwXSLWOIFGD8"&gt;407,235&lt;/span&gt; and $&lt;span id="xdx_906_eus-gaap--DeferredCostsAndOtherAssets_iI_c20211231_zLw2us4WtZuj"&gt;158,977&lt;/span&gt; respectively, compared to approximately $&lt;span id="xdx_90C_eus-gaap--DeferredRevenueCurrent_iI_c20201231_zCOHmTNgYtJ9"&gt;450,591&lt;/span&gt; and $&lt;span id="xdx_90F_eus-gaap--DeferredCostsAndOtherAssets_iI_c20201231_z5AmT2g7qce8"&gt;170,016&lt;/span&gt;,
respectively, as of December 31, 2020.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company also earns revenue from its SocketCare services program which provides for extended warranty and accidental breakage coverage
for selected products. For the year ended December 31, 2021 and 2020, the SocketCare revenue was $&lt;span id="xdx_905_ecustom--ServiceRevenues_c20210101__20211231_zWtd46t77NWj"&gt;26,000&lt;/span&gt; and $&lt;span id="xdx_902_ecustom--ServiceRevenues_c20200101__20201231_zOYdmjdC5zmg"&gt;35,000&lt;/span&gt;, respectively. Service
purchased at the time of product purchase provides for coverage in three-year and five-year terms. The Company additionally offers comprehensive
coverage and program term extensions. Revenues from the SocketCare services program are recognized ratably over the life of the extended
warranty contract. The amount of unrecognized SocketCare service revenue is classified as deferred service revenue and presented on the
Company&#x2019;s balance sheet in its short-term and long-term components. As of December 31, 2021 and 2020, the balances of unrecognized
SocketCare service revenue were $&lt;span id="xdx_90E_eus-gaap--DeferredRevenue_iI_c20211231__us-gaap--DeferredRevenueArrangementTypeAxis__us-gaap--ServiceMember_zj1lC7mDScTk"&gt;31,409&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--DeferredRevenue_iI_c20201231__us-gaap--DeferredRevenueArrangementTypeAxis__us-gaap--ServiceMember_zXmGOOyf65X6"&gt;54,316&lt;/span&gt;, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_85D_zbrTuT49T8Ok" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;


&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84F_eus-gaap--CostOfSalesPolicyTextBlock_zpk2JO8jHPp3" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Cost
of Sales and Gross Margins&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;Cost
of sales primarily consists of the costs to manufacture our products, including the costs of materials, contract manufacturing, shipping
costs, personnel and related expenses including stock-based compensation, equipment and facility expenses, warranty costs and inventory
excess and obsolete provisions. The factors that impact our gross margins are the cost of materials, the mix of products and the extent
to which we are able to efficiently utilize our manufacturing capacity.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_859_zBxpHNsyztfi" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_841_eus-gaap--LesseeLeasesPolicyTextBlock_zwlslw0l2JDe" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Leases&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;In
February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842), which requires a lessee to recognize a liability representing future
lease payments and a right-of-use asset representing its right to use the underlying asset for the lease term. For operating leases,
a lessee is required to recognize at inception a right-of-use asset and a lease liability equal to the net present value of the lease
payments, with lease expense recognized over the lease term on a straight-line basis. For leases with a term of twelve months or less,
ASU 2016-02 allows a reporting entity to make an accounting policy election to not recognize a right-of-use asset and a lease liability,
and to recognize lease expense on a straight-line basis. The Company adopted ASU 2016-02 effective January 1, 2019. As of December 31,
2021,the balances of right-of-use assets and liabilities for the existing operating leases were approximately $&lt;span id="xdx_908_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20211231_zSZc3ZaiKVmh"&gt;210,839
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;and $&lt;span id="xdx_907_eus-gaap--OperatingLeaseLiability_iI_c20211231_zPhQSl34KeOe"&gt;258,097&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;,
respectively, compared to approximately $&lt;span id="xdx_90D_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20201231_zXehN8JLaeFa"&gt;609,331&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;,
and $&lt;span id="xdx_903_eus-gaap--OperatingLeaseLiability_iI_c20201231_znL7JEd1o6rd"&gt;741,351&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;,
respectively, on December 31, 2020. In February 2022, the Company entered into a 87-month lease agreement in Fremont, CA. The new space
is approximately 35,913 square feet and will serve as the location for the Company&#x2019;s new Corporate Headquarters, including office
space and manufacturing. The Company will account for this lease as an operating lease under ASC 842, &#x201c;Leases.&#x201d;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_85D_zMRXog4JgH6c" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i/&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_844_eus-gaap--StandardProductWarrantyPolicy_zm7gTDdXPlYl" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Warranty&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company&#x2019;s products typically carry a one-year warranty. The Company reserves for estimated product warranty costs at the time revenue
is recognized based upon the Company&#x2019;s historical warranty experience, and additionally for any known product warranty issues.
If actual costs differ from initial estimates, the Company records the difference in the period they are identified. Actual claims are
charged against the warranty reserve. The following describes activity in the reserves for product warranty costs for the years ended
December 31, 2021 and 2020:&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_ziqQifW335M5" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Warranty (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3" style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Balance at &lt;br/&gt;Beginning of Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"&gt;Additional Warranty Reserves&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amounts &lt;br/&gt;Charged to Reserves&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Balance at &lt;br/&gt;End of &lt;br/&gt;Year&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3" style="text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; width: 16%; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="vertical-align: bottom; width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ProductWarrantyAccrual_iS_c20210101__20211231_zuqH6fUVhHDc" style="width: 16%; text-align: right"&gt;78,871&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20210101__20211231_zJ1wwVDpEbgg" style="width: 16%; text-align: right"&gt;13,910&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ProductWarrantyExpense_iN_di_c20210101__20211231_zdPWR01rAvCc" style="width: 15%; text-align: right"&gt;(13,910&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ProductWarrantyAccrual_iE_c20210101__20211231_zw4a8KUpiLs" style="width: 15%; text-align: right"&gt;78,871&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ProductWarrantyAccrual_iS_c20200101__20201231_zJbigOX8Un24" style="text-align: right"&gt;78,871&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20200101__20201231_zPctvTZ6S9p2" style="text-align: right"&gt;73,734&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ProductWarrantyExpense_iN_di_c20200101__20201231_zyjb0HK112ij" style="text-align: right"&gt;(73,734&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ProductWarrantyAccrual_iE_c20200101__20201231_zx0jd2sUGzWd" style="text-align: right"&gt;78,871&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_85C_zyU2V2gPuXAe" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i/&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;


&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--ResearchAndDevelopmentExpensePolicy_zY4s8kXvrVz6" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Research
and Development&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Research
and development expenditures are charged to operations as incurred. &lt;span style="background-color: white"&gt;The major components of research
and development costs include salaries and employee benefits, stock-based compensation expense, &lt;/span&gt;third party development costs
including consultants and outside services&lt;span style="background-color: white"&gt;, and allocations of overhead and occupancy costs.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_854_zCIhsStMyvMl" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84C_eus-gaap--ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_z2xZQGjeh497" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Software
Development Costs&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Costs
incurred to develop computer software to be sold or otherwise marketed are charged to expense until technological feasibility of the
product has been established. Once technological feasibility has been established, computer software development costs (consisting primarily
of internal labor costs) are capitalized and reported at the lower of amortized cost or estimated realizable value. Purchased software
development cost is recorded at cost. When a product is ready for general release, its capitalized costs are amortized on a product-by-product
basis. The annual amortization is the straight-line method over the remaining estimated economic life (a period of three to five years)
of the product. Amortization of capitalized software development costs is included in the cost of revenues line on the statements of
operations. &#160;If the future revenue of a product is less than anticipated, impairment of the related unamortized development costs
could occur, which could impact the Company&#x2019;s results of operations. Amortization expense on software development costs included
in costs of&#160;revenues for 2021 and 2020 was $&lt;span id="xdx_90D_eus-gaap--CapitalizedComputerSoftwareAmortization1_c20210101__20211231_z8qTLjLjnkik"&gt;43,572&lt;/span&gt; for both periods. The amount of unamortized capitalized software costs as of
December 31, 2021 and 2020 was approximately $51,000 and $94,000, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_85B_zDlYNZmnt2S2" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--AdvertisingCostsPolicyTextBlock_zWNwLyQbomK7" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Advertising
Costs&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Advertising
costs are charged to sales and marketing as incurred. The Company incurred $&lt;span id="xdx_904_eus-gaap--AdvertisingExpense_c20210101__20211231_zvvgJJry54Uf"&gt;13,627&lt;/span&gt; and $&lt;span id="xdx_901_eus-gaap--AdvertisingExpense_c20200101__20201231_zZzgD1w42y8d"&gt;19,863&lt;/span&gt;, in advertising costs during 2021 and
2020, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_853_zzyNOVp5psxb" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84D_ecustom--IncomeTaxPolicyTextBloc_z7RHUXhciXV5" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Income
Taxes&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;We
account for income taxes under the asset and liability method under ASC 740 which requires the recognition of deferred tax assets and
liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method,
we determine deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets
and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change
in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;We
recognize deferred tax assets to the extent that we believe that these assets are more likely than not to be realized. In making such
a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences,
projected future taxable income, tax-planning strategies, and results of recent operations. If we determine that we would be able to
realize our deferred tax assets in the future in excess of their net recorded amount, we would make an adjustment to the deferred tax
asset valuation allowance, which would reduce the provision for income taxes.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;br/&gt;
&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"/&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;


&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;We
record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) we determine whether it is
more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those
tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than
50 percent likely to be realized upon ultimate settlement with the related tax authority.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--ShippingAndHandlingCostPolicyTextBlock_zLkSSMBHyUr6" style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Shipping
and Handling Costs&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Shipping
and handling costs are included in the cost of revenues in the statement of operations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--EarningsPerSharePolicyTextBlock_zWe9BWs03O74" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Net
Income (Loss) Per Share&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
following table sets forth the reconciliation of basic shares to diluted shares and the computation of basic and diluted net income (loss)
per share:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_882_ecustom--ScheduleOfEarningsPerShareReconciliationTableTextBlock_zuEl9hJ2EjL1" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_495_20210101__20211231_zD3tIU37uUga" style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49E_20200101__20201231_zny4oU0K4Moa" style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasicAbstract_iB_ziCxfFKEP1V8" style="vertical-align: bottom"&gt;
    &lt;td&gt;Numerator:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--NetIncomeLoss_i01_maNILATzKG8_z1GooMj3arFa" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;Net income (loss)&lt;/td&gt;&lt;td style="width: 8%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right"&gt;4,466,257&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"/&gt;&lt;td style="width: 8%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right"&gt;(3,278,601&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_i01_msNILATzKG8_zMChiUKCNfN3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;Net income (loss) allocated to restricted stock award&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(380,547&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;188,375&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_i01T_mtNILATzKG8_maNILATzKUK_zGmCDyhXHIe9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;Adjusted net income (loss) for basic earnings per share&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4,085,710&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(3,090,223&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--InterestOnConvertibleDebtNetOfTax_i01_maNILATzKUK_zBRRPYdT6kx1" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;Convertible note interest&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;175,876&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0623"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--NetIncomeLossAvailableToCommonStockholdersDiluted_i01T_mtNILATzKUK_z9s6AbgE3c7g" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;Adjusted net income (loss) before interest for diluted earnings per share&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4,261,586&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(2,571,114&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 2.15pt"/&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--NetIncomeLossAvailableToCommonStockholdersBasicAbstract1_iB_zFd2XPGNvQ3k" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 2.15pt"&gt;Denominator: Weighted average shares outstanding used in computing net income
    (loss) per share:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_z41teohcfC36" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,991,194&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,036,310&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_zJxraJ85XeE9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;8,923,487&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,036,310&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--EarningsPerShareAbstract_i01B_zt2C0eBYtsCd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 2.15pt"&gt;&#160;Net income (loss) per share applicable to common stockholders:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_zfsoqBXwrVK6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.58&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(0.51&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--EarningsPerShareDiluted_i01_zbpFx5vB9MV5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.48&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(0.51&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;In
2021, the shares used in computing diluted net income per share do not include &lt;span id="xdx_90E_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20200101__20201231_zRBjkHxHyjrc"&gt;691,125&lt;/span&gt; dilutive stock options and shares of restricted
stocks as the effect is anti-dilutive. In 2020, the shares used in computing diluted net loss per share do not include 2,437,006 dilutive
stock options and shares of restricted stocks, nor 1,047,945 dilutive conversion shares as the effect is anti-dilutive given the Company&#x2019;s
loss.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_851_z3djsNPBEuei" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_847_eus-gaap--DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_zZ4keYwHp75g" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Stock-Based
Compensation Expense&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company has incentive plans that reward employees with stock options and shares of restricted stocks. The amount of compensation cost
for these stock-based awards is measured based on the fair value of the awards as of the date that the awards are issued. The fair values
of stock options are generally determined using a binomial lattice valuation model which incorporates assumptions about expected volatility,
risk-free interest rate, dividend yield, and expected life. Compensation cost for stock-based awards is recognized on a straight-line
basis over the vesting period.&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_853_zP1RqiinNRph" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84F_eus-gaap--SegmentReportingDisclosureTextBlock_zZuQ4VgSxx6j" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Segment
Information&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Operating
segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly
by the chief executive officer in deciding how to allocate resources and in assessing performance.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company operates in the mobile barcode scanning and RFID reader/writer market. Mobile scanning typically consists of mobile devices such
as smartphones or tablets, with mobile scanning peripherals for data collection, and third-party vertical applications software. The
Company distributes its products in the United States and foreign countries primarily through distributors and resellers. The Company
markets its products primarily through application providers whose applications are designed to work with Company&#x2019;s products.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Revenues
for the geographic areas for the years ended December 31, 2021 and 2020 are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--RevenueFromExternalCustomersByGeographicAreasTableTextBlock_zJ2f6n7IoLvk" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Revenues for geographic areas (in $'000) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_490_20210101__20211231_zmiVlwa8KeK2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_494_20200101__20201231_ztMCKFPeNg6b" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;Revenues: (in thousands)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AmericasMember_z09jnXYSoQd5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left; padding-left: 1.05pt"&gt;&#160;&#160;&#160;United States&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;17,455&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;12,137&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--Revenues1_hsrt--StatementGeographicalAxis__us-gaap--EMEAMember_z1TYqXGEOtRb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 1.05pt"&gt;&#160;&#160;&#160;Europe&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,493&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,209&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AsiaPacificMember_znFeKMfPmSS2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.05pt"&gt;&#160;&#160;&#160;Asia and rest of world&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,251&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,354&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_ecustom--Revenues1_hsrt--StatementGeographicalAxis__custom--TotalMember_zl3tyHFU1Gjd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 1.05pt"&gt;&#160;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;23,199&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,700&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Export
revenues are attributable to countries based on the location of the Company&#x2019;s customers. The Company does not hold long-lived assets
in foreign locations.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_851_zoUET0EMn99d" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84F_eus-gaap--MajorCustomersPolicyPolicyTextBlock_zSA6kXVGkPBb" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&lt;span&gt;Major
Customers&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Customers
who accounted for at least 10% of total revenues for the years ended December 31, 2021 and 2020 were as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"/&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_zXVRKcL91ca3" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Customers who accounted for at least 10% of total revenues (Details)"&gt;
    &lt;tr&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 52%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 11%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49D_20210101__20211231_ziBNnB868Sjd" style="width: 12%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_491_20200101__20201231_zMJPkDT4QsNd" style="width: 12%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;  Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zyp2a1tSjF6c" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td colspan="2" style="text-align: left"&gt;Ingram Micro, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;30&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;31&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--BlueStarMember_zRl9oPy6BBX8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td colspan="2" style="text-align: left"&gt;BlueStar, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"/&gt;&lt;td style="text-align: right"&gt;23&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;23&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zA2AFCvm3yva" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: left"&gt;ScanSource, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;span style="font: 12pt Times New Roman, Times, Serif"/&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0676"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font: 12pt Times New Roman, Times, Serif"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;*&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="8" style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;Customer
    accounted for less than 10% of the Company&#x2019;s total revenues&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_85A_zMeSUOdrLDPh" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i/&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"/&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i/&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zsrVfXP8G2p" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Recently
Issued Financial Accounting Standards&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;In
December 2019, the FASB issued ASU&#160;2019-12, Income Taxes (Topic 740) - Simplifying the Accounting for Income Taxes, which simplifies
the accounting for income taxes by removing certain exceptions to the general principles of&#160;ASC 740. The amendments also improve
consistent application of and simplify GAAP for other areas of ASC 740 by clarifying and amending existing guidance. ASU 2019-12 is effective
for fiscal years beginning after December&#160;15, 2020. Depending on the amendment, adoption may be applied on a retrospective, modified
retrospective, or prospective basis. The Company adopted ASU 2019-12 as of January 1, 2021 and it did not have an impact on the Company's
financial statements.&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;From
time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by the Company
as of the specified effective date. Unless otherwise discussed, management believes that all other recently issued accounting standards
are not expected to have a material impact on the Company&#x2019;s financial position or results of operations upon adoption.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_85F_zzBaFrALjwOe" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_846_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zwLekbNFoWK8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Organization
and Business&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Socket
Mobile, Inc. (the &#x201c;Company&#x201d;) is a leading manufacturer of data capture products for mobile applications used in Retail, Commercial
Services, Industrial &amp;amp; Manufacturing, Transportation &amp;amp; Logistics, and Health Care. The Company produces a family of data capture
products that connect over Bluetooth and work with applications running on smartphones, tablets and mobile computers using operating
systems from Apple&#xae; (iOS), Google&#x2122; (Android&#x2122;) and Microsoft&#xae; (Windows&#xae;). The Company focuses on serving the needs
of software application providers as our sales are primarily driven by the deployment of barcode and RFID/NFC enabled mobile applications.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company designs its own products and subcontracts the manufacturing of product components to independent third-party contract manufacturers
who are in the U.S., Mexico, Singapore, China, Malaysia and Taiwan and who have the equipment, know-how and capacity to manufacture products
to the Company&#x2019;s specifications. Final products are assembled, tested, packaged, and distributed at and from its Newark, California
facility. The Company offers its products worldwide through two-tier distribution enabling customers to purchase from a large number
of on-line resellers around the world including some application providers. The geographic regions served by the Company include the
Americas, Europe, Asia Pacific and Africa.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company was founded in March 1992 as Socket Communications, Inc. and reincorporated in Delaware in 1995 prior to the Company&#x2019;s
initial public offering in June 1995. The Company began doing business as Socket Mobile, Inc. in January 2007 to better reflect its market
focus on the mobile business market, and changed its legal name to Socket Mobile, Inc. in April 2008. The Company&#x2019;s common stock
trades on the NASDAQ Marketplace under the symbol &#x201c;SCKT.&#x201d; The Company&#x2019;s principal executive offices are located at
39700 Eureka Drive, Newark, CA 94560.&lt;/span&gt;&lt;/p&gt;

</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_845_eus-gaap--UseOfEstimates_zWa0SydnC4m6" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Use
of Estimates&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities, and the disclosure of contingent assets and liabilities at the date of the financial statements as
well as the reported amounts of revenue and expense during the reporting period. Actual results could differ from those estimates, and
such differences may be material to the financial statements.&lt;/span&gt;&lt;/p&gt;

</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_843_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zEPcRhPSHy0h" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Cash
and Cash Equivalents&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company considers all highly liquid investments purchased with a maturity date of 90 days or less at date of purchase to be cash equivalents.
As of December 31, 2021 and 2020, all of the Company&#x2019;s cash and cash equivalents consisted of amounts held in demand deposit accounts
in banks. The aggregate cash balance on deposit in these accounts are insured by the Federal Deposit Insurance Corporation up to $250,000.
The Company&#x2019;s cash balance on deposit in these accounts may, at times, exceed the federally insured limits. The Company has never
experienced any losses in such accounts.&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_845_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zZNi3ccuYHtc" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Fair
Value of Financial Instruments&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
carrying value of the Company&#x2019;s cash and cash equivalents, accounts receivable, accounts payable and foreign exchange contracts
approximate fair value due to the relatively short period of time to maturity.&lt;/span&gt;&lt;/p&gt;

</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_845_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zBND3qhGWkbd" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Foreign
Currency&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
functional currency for the Company is the U.S. dollar. However, the Company requires European distributors to purchase products in Euros
and British pounds and pays the expenses of European employees in Euros and British pounds. The Company hedges a significant portion
of the European receivables balance denominated in Euros to reduce the foreign currency risk associates with these assets. In 2021, the
total net adjustment for the effects of changes in foreign currency on cash balances, collections, payables, and derivatives used to
hedge foreign currency risks, was a net loss of $&lt;span id="xdx_902_eus-gaap--GainLossOnForeignCurrencyFairValueHedgeDerivatives_c20210101__20211231_zmZMiUwYIbvf"&gt;31,100&lt;/span&gt; compared to a net gain of $&lt;span id="xdx_906_eus-gaap--GainLossOnForeignCurrencyFairValueHedgeDerivatives_c20200101__20201231_ztRSjMr8gbR7"&gt;10,700&lt;/span&gt; in 2020.&lt;/span&gt;&lt;/p&gt;

</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">31100</us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives>
    <us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">10700</us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives>
    <us-gaap:AllowanceForCreditLossesTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_849_eus-gaap--AllowanceForCreditLossesTextBlock_zwyloHgD6eka" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Accounts
Receivable Allowances&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company estimates the amount of uncollectible accounts receivable at the end of each reporting period based on the aging of the receivable
balance, current and historical customer trends, and communications with its customers. Amounts are written off only after considerable
collection efforts have been made and the amounts are determined to be uncollectible. The following describes activity in the allowance
for doubtful accounts for the years ended December 31, 2021 and 2020:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_zJugqLWc7eN3" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Activities in allowance for doubtful accounts (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Balance at &lt;br/&gt;Beginning of Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Charged to &lt;br/&gt;Costs and &lt;br/&gt;Expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amounts &lt;br/&gt;Written Off&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Balance at &lt;br/&gt;End of &lt;br/&gt;Year&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20210101__20211231_zDNNsAP9o06h" style="width: 16%; text-align: right" title="Balance at Beginning of Year"&gt;40,651&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20210101__20211231_zBUXSQ2sUSse" style="width: 16%; text-align: right" title="Charged to Costs and Expenses"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0488"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ValuationAllowancesAndReservesDeductions_c20210101__20211231_zvBjAynusnWk" style="width: 15%; text-align: right" title="Amounts Written Off"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0490"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20210101__20211231_zDhjiB7v5cnh" style="width: 15%; text-align: right" title="Balance at End of Year"&gt;40,651&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2020&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20200101__20201231_zMyzPznX5DDd" style="text-align: right"&gt;40,651&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20200101__20201231_zA6AVXq3ioj3" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0494"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ValuationAllowancesAndReservesDeductions_c20200101__20201231_ztLoBFHUJuD4" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0495"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20200101__20201231_zeCGnfCPFsz4" style="text-align: right"&gt;40,651&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;


&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i/&gt;&lt;/span&gt;&lt;/p&gt;

</us-gaap:AllowanceForCreditLossesTextBlock>
    <us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_zJugqLWc7eN3" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Activities in allowance for doubtful accounts (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Balance at &lt;br/&gt;Beginning of Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Charged to &lt;br/&gt;Costs and &lt;br/&gt;Expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amounts &lt;br/&gt;Written Off&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Balance at &lt;br/&gt;End of &lt;br/&gt;Year&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20210101__20211231_zDNNsAP9o06h" style="width: 16%; text-align: right" title="Balance at Beginning of Year"&gt;40,651&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20210101__20211231_zBUXSQ2sUSse" style="width: 16%; text-align: right" title="Charged to Costs and Expenses"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0488"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ValuationAllowancesAndReservesDeductions_c20210101__20211231_zvBjAynusnWk" style="width: 15%; text-align: right" title="Amounts Written Off"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0490"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20210101__20211231_zDhjiB7v5cnh" style="width: 15%; text-align: right" title="Balance at End of Year"&gt;40,651&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2020&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20200101__20201231_zMyzPznX5DDd" style="text-align: right"&gt;40,651&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20200101__20201231_zA6AVXq3ioj3" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0494"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ValuationAllowancesAndReservesDeductions_c20200101__20201231_ztLoBFHUJuD4" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0495"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20200101__20201231_zeCGnfCPFsz4" style="text-align: right"&gt;40,651&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">40651</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">40651</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">40651</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">40651</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_84B_eus-gaap--InventoryDisclosureTextBlock_zhTbOVLgR2zd" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Inventories&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Inventories
consist principally of raw materials and sub-assemblies stated at the lower of standard cost, which approximates actual costs (first-in,
first-out method), or market. Market is defined as replacement cost, but not in excess of estimated net realizable value or less than
estimated net realizable value less a normal margin. At the end of each reporting period, the Company compares its inventory on hand
to its forecasted requirements for the next nine-month period and reserves the cost of any inventory that is surplus, less any amounts
that the Company believes it can recover from the disposal of goods or that the Company specifically believes will be saleable past a
nine- month horizon. The Company&#x2019;s sales forecasts are based upon historical trends, communications from customers, and marketing
data regarding market trends and dynamics. Changes in the amounts recorded for surplus or obsolete inventory are included in cost of
revenue. Inventories, net of write-downs, at December 31, 2021 and 2020 consisted of the following:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_za0jG8Ekla61" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Inventory Components (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_491_20211231_zx6CGQDpKuw2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_492_20201231_zOs6QOUqlWc5" style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--InventoryRawMaterials_iI_pp0p0_maINzvyx_zr2yn3YfCisd" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left"&gt;Raw materials and sub-assemblies&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;5,757,869&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;3,642,377&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzvyx_zjAyYCCS8Dac" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;277,598&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;281,104&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--InventoryValuationReserves_iNI_pp0p0_di_msINzvyx_z92I6Pp6fEni" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Inventory reserves&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(880,943&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(727,639&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--InventoryNet_iTI_pp0p0_mtINzvyx_zhYcl0s9Neq6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Inventory, net&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,154,524&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,195,842&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_za0jG8Ekla61" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Inventory Components (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_491_20211231_zx6CGQDpKuw2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_492_20201231_zOs6QOUqlWc5" style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--InventoryRawMaterials_iI_pp0p0_maINzvyx_zr2yn3YfCisd" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left"&gt;Raw materials and sub-assemblies&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;5,757,869&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;3,642,377&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzvyx_zjAyYCCS8Dac" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;277,598&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;281,104&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--InventoryValuationReserves_iNI_pp0p0_di_msINzvyx_z92I6Pp6fEni" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Inventory reserves&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(880,943&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(727,639&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--InventoryNet_iTI_pp0p0_mtINzvyx_zhYcl0s9Neq6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Inventory, net&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,154,524&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,195,842&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">5757869</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3642377</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">277598</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">281104</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">880943</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">727639</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">5154524</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3195842</us-gaap:InventoryNet>
    <SCKT:PrepaidExpensesAndOtherCurrentAssetsTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--PrepaidExpensesAndOtherCurrentAssetsTextBlock_zz3SbOoPbAM8" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Prepaid Expenses and Other Current Assets (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="width: 59%"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; width: 7%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_497_20211231_zKcGtrHw9Kol" style="border-bottom: Black 1pt solid; text-align: center; width: 11%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center; width: 7%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_496_20201231_zuCRb070VEI1" style="border-bottom: Black 1pt solid; text-align: center; width: 11%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="8" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="4" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--PrepaidInsurance_iI_zORk19zXz9v5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Prepaid insurance&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;94,923&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;82,296&lt;/td&gt;&lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--PrepaidProductCertificationCosts_iI_ztdJeaQlHR73" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Product certification costs&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;61,557&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;75,592&lt;/td&gt;&lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--AdvancesOnInventoryPurchases_iI_zt8eQWfa8Xqk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Prepaid inventory purchases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;131,635&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;93,859&lt;/td&gt;&lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--OtherPrepaidExpenseCurrent_iI_zh8oXh7qoF2d" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Prepaid maintenance contracts and other prepaid expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;107,046&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;83,639&lt;/td&gt;&lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_iI_zWnQNjKO4MJc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Prepaid expenses and other current assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;395,161&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;335,386&lt;/td&gt;&lt;td colspan="2" style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;</SCKT:PrepaidExpensesAndOtherCurrentAssetsTextBlock>
    <us-gaap:PrepaidInsurance contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">94923</us-gaap:PrepaidInsurance>
    <us-gaap:PrepaidInsurance contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">82296</us-gaap:PrepaidInsurance>
    <SCKT:PrepaidProductCertificationCosts contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">61557</SCKT:PrepaidProductCertificationCosts>
    <SCKT:PrepaidProductCertificationCosts contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">75592</SCKT:PrepaidProductCertificationCosts>
    <us-gaap:AdvancesOnInventoryPurchases contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">131635</us-gaap:AdvancesOnInventoryPurchases>
    <us-gaap:AdvancesOnInventoryPurchases contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">93859</us-gaap:AdvancesOnInventoryPurchases>
    <us-gaap:OtherPrepaidExpenseCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">107046</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:OtherPrepaidExpenseCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">83639</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">395161</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">335386</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_843_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zDN6cJAi71z" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Property
and Equipment&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Property
and equipment are stated at cost. Depreciation and amortization are computed using the straight-line method, over the estimated useful
lives of the assets ranging from one to five years. Assets under finance leases are amortized in a manner consistent with the Company&#x2019;s
normal depreciation policy for owned assets, or the remaining lease term as applicable. Depreciation expense in the years ended December
31, 2021 and 2020, was $&lt;span id="xdx_903_ecustom--DepreciationExpense_c20210101__20211231_zT1HsL0IboBd"&gt;620,115&lt;/span&gt; and $&lt;span id="xdx_90B_ecustom--DepreciationExpense_c20200101__20201231_zv7SKq9mwndc"&gt;553,328&lt;/span&gt;, respectively.&lt;/span&gt;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <SCKT:DepreciationExpense
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">620115</SCKT:DepreciationExpense>
    <SCKT:DepreciationExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">553328</SCKT:DepreciationExpense>
    <us-gaap:GoodwillDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_848_eus-gaap--GoodwillDisclosureTextBlock_zeA4hN06P2y8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Goodwill&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;As
of September 30, 2020, the Company experienced a triggering event due to a drop in its stock price, which had been negatively impacted
by the economic downturn caused by COVID-19 pandemic and performed a quantitative analysis for potential impairment of its goodwill.
The Company&#x2019;s fair value measurement approach combines the income approach, which estimates fair value based upon projections of
future revenues, expenses, and cash flows discounted to its present value, and market valuation technique. The income valuation technique
uses estimates and assumptions including the projected future cash flows, discount rate reflecting the risk attributable to the Company,
perpetual growth rate, and projected future economic and market conditions. Under the market approach, the principal assumption included
an estimate for a control premium. As a result of the analysis, the Company determined the carrying value exceeded its fair value and
recorded a non-cash goodwill impairment charge of $&lt;span id="xdx_90D_eus-gaap--GoodwillAndIntangibleAssetImpairment_c20200101__20201231_zuSOxOM8Z68k"&gt;4,427,000&lt;/span&gt; as of September 30, 2020. &lt;span id="xdx_903_eus-gaap--GoodwillAndIntangibleAssetImpairment_do_c20210101__20211231_zl5jKXjEeqwe"&gt;No&lt;/span&gt; impairment of goodwill was recorded in the
year ended December 31, 2021.&lt;/span&gt;&lt;/p&gt;

</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">4427000</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_84E_eus-gaap--ConcentrationRiskCreditRisk_zKWRIrlqTv9c" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Concentration
of Credit Risk&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Financial
instruments that potentially subject the Company to significant concentrations of credit risk include cash, cash equivalents and accounts
receivable. The Company invests its cash in demand deposit accounts in banks. To date, the Company has not experienced losses on the
investments.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company&#x2019;s trade accounts receivables are primarily with distributors. The Company performs ongoing credit evaluations of its customers&#x2019;
financial condition, but the Company generally requires no collateral. Reserves are maintained for potential credit losses, and such
losses have been within management&#x2019;s expectations. Customers who accounted for at least 10% of the Company&#x2019;s accounts receivable
balances as of December 31, 2021 and December 31, 2020 were as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_885_ecustom--ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock_z1YnV7wPqfic" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Concentration of Credit Risk (Details)"&gt;
    &lt;tr&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 52%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 11%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49C_20211231_zua5Js6mV8k5" style="width: 12%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_496_20201231_zfRhx11QfWwk" style="width: 12%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;  December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zqbKiKf1I981" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td colspan="2" style="text-align: left"&gt;Ingram Micro, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;28&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;34&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zpdO70yD4Wg1" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td colspan="2" style="text-align: left"&gt;ScanSource, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;24&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;13&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--BlueStarMember_zChior1n2Zh7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td colspan="2" style="text-align: left"&gt;BlueStar, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"/&gt;&lt;td style="text-align: right"&gt;21&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;29&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--BluestarEuropeMember_zK0t4kGUePZ9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: left"&gt;Bluestar Europe Distribution BV&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0552"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font: 12pt Times New Roman, Times, Serif"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&#160;*&lt;span style="font-size: 10pt"&gt;Customer accounted
for less than 10% of the Company accounts receivable balances&lt;/span&gt;&lt;/p&gt;


</us-gaap:ConcentrationRiskCreditRisk>
    <SCKT:ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_885_ecustom--ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock_z1YnV7wPqfic" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Concentration of Credit Risk (Details)"&gt;
    &lt;tr&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 52%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 11%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49C_20211231_zua5Js6mV8k5" style="width: 12%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_496_20201231_zfRhx11QfWwk" style="width: 12%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;  December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zqbKiKf1I981" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td colspan="2" style="text-align: left"&gt;Ingram Micro, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;28&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;34&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zpdO70yD4Wg1" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td colspan="2" style="text-align: left"&gt;ScanSource, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;24&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;13&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--BlueStarMember_zChior1n2Zh7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td colspan="2" style="text-align: left"&gt;BlueStar, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"/&gt;&lt;td style="text-align: right"&gt;21&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;29&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_ecustom--PercentOfNetAccountsReceivableBalances_iI_pp2p2_hsrt--MajorCustomersAxis__custom--BluestarEuropeMember_zK0t4kGUePZ9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: left"&gt;Bluestar Europe Distribution BV&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0552"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font: 12pt Times New Roman, Times, Serif"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</SCKT:ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock>
    <SCKT:PercentOfNetAccountsReceivableBalances
      contextRef="AsOf2021-12-31_custom_IngramMicroMember"
      decimals="2"
      unitRef="Pure">0.28</SCKT:PercentOfNetAccountsReceivableBalances>
    <SCKT:PercentOfNetAccountsReceivableBalances
      contextRef="AsOf2020-12-31_custom_IngramMicroMember"
      decimals="2"
      unitRef="Pure">0.34</SCKT:PercentOfNetAccountsReceivableBalances>
    <SCKT:PercentOfNetAccountsReceivableBalances
      contextRef="AsOf2021-12-31_custom_ScanSourceMember"
      decimals="2"
      unitRef="Pure">0.24</SCKT:PercentOfNetAccountsReceivableBalances>
    <SCKT:PercentOfNetAccountsReceivableBalances
      contextRef="AsOf2020-12-31_custom_ScanSourceMember"
      decimals="2"
      unitRef="Pure">0.13</SCKT:PercentOfNetAccountsReceivableBalances>
    <SCKT:PercentOfNetAccountsReceivableBalances
      contextRef="AsOf2021-12-31_custom_BlueStarMember"
      decimals="2"
      unitRef="Pure">0.21</SCKT:PercentOfNetAccountsReceivableBalances>
    <SCKT:PercentOfNetAccountsReceivableBalances
      contextRef="AsOf2020-12-31_custom_BlueStarMember"
      decimals="2"
      unitRef="Pure">0.29</SCKT:PercentOfNetAccountsReceivableBalances>
    <SCKT:PercentOfNetAccountsReceivableBalances
      contextRef="AsOf2020-12-31_custom_BluestarEuropeMember"
      decimals="2"
      unitRef="Pure">0.11</SCKT:PercentOfNetAccountsReceivableBalances>
    <SCKT:ConcentrationRiskPercentage
      contextRef="AsOf2021-12-31_us-gaap_SupplierConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.20</SCKT:ConcentrationRiskPercentage>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-12-31_us-gaap_SupplierConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.54</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_us-gaap_SupplierConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.64</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueRecognitionDeferredRevenue contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_848_eus-gaap--RevenueRecognitionDeferredRevenue_zFqyHIU4Ajn7" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Revenue
Recognition and Deferred Revenue&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;On
January 1, 2017, the Company adopted ASC 606 &#x201c;Revenue from Contracts with Customers&#x201d; and implemented a new revenue recognition
policy. Instead of deferring 100% of revenue and cost of revenue until products are sold by distributors, the new policy recognizes revenue
on sales to distributors when shipping of product is completed and title transfers to the distributor, less a reserve for estimated product
returns (sales and cost of sales). The reserves are based on estimates of future returns calculated from actual return history, primarily
from stock rotations, plus knowledge of pending returns outside of the norm. On December 31, 2021, the deferred revenue and deferred
cost on shipments to distributors were approximately $&lt;span id="xdx_90B_eus-gaap--DeferredRevenueCurrent_iI_c20211231_zwXSLWOIFGD8"&gt;407,235&lt;/span&gt; and $&lt;span id="xdx_906_eus-gaap--DeferredCostsAndOtherAssets_iI_c20211231_zLw2us4WtZuj"&gt;158,977&lt;/span&gt; respectively, compared to approximately $&lt;span id="xdx_90C_eus-gaap--DeferredRevenueCurrent_iI_c20201231_zCOHmTNgYtJ9"&gt;450,591&lt;/span&gt; and $&lt;span id="xdx_90F_eus-gaap--DeferredCostsAndOtherAssets_iI_c20201231_z5AmT2g7qce8"&gt;170,016&lt;/span&gt;,
respectively, as of December 31, 2020.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company also earns revenue from its SocketCare services program which provides for extended warranty and accidental breakage coverage
for selected products. For the year ended December 31, 2021 and 2020, the SocketCare revenue was $&lt;span id="xdx_905_ecustom--ServiceRevenues_c20210101__20211231_zWtd46t77NWj"&gt;26,000&lt;/span&gt; and $&lt;span id="xdx_902_ecustom--ServiceRevenues_c20200101__20201231_zOYdmjdC5zmg"&gt;35,000&lt;/span&gt;, respectively. Service
purchased at the time of product purchase provides for coverage in three-year and five-year terms. The Company additionally offers comprehensive
coverage and program term extensions. Revenues from the SocketCare services program are recognized ratably over the life of the extended
warranty contract. The amount of unrecognized SocketCare service revenue is classified as deferred service revenue and presented on the
Company&#x2019;s balance sheet in its short-term and long-term components. As of December 31, 2021 and 2020, the balances of unrecognized
SocketCare service revenue were $&lt;span id="xdx_90E_eus-gaap--DeferredRevenue_iI_c20211231__us-gaap--DeferredRevenueArrangementTypeAxis__us-gaap--ServiceMember_zj1lC7mDScTk"&gt;31,409&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--DeferredRevenue_iI_c20201231__us-gaap--DeferredRevenueArrangementTypeAxis__us-gaap--ServiceMember_zXmGOOyf65X6"&gt;54,316&lt;/span&gt;, respectively.&lt;/span&gt;&lt;/p&gt;

</us-gaap:RevenueRecognitionDeferredRevenue>
    <us-gaap:DeferredRevenueCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">407235</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredCostsAndOtherAssets contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">158977</us-gaap:DeferredCostsAndOtherAssets>
    <us-gaap:DeferredRevenueCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">450591</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredCostsAndOtherAssets contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">170016</us-gaap:DeferredCostsAndOtherAssets>
    <SCKT:ServiceRevenues
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">26000</SCKT:ServiceRevenues>
    <SCKT:ServiceRevenues
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">35000</SCKT:ServiceRevenues>
    <us-gaap:DeferredRevenue
      contextRef="AsOf2021-12-31_us-gaap_ServiceMember"
      decimals="0"
      unitRef="USD">31409</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue
      contextRef="AsOf2020-12-31_us-gaap_ServiceMember"
      decimals="0"
      unitRef="USD">54316</us-gaap:DeferredRevenue>
    <us-gaap:CostOfSalesPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_84F_eus-gaap--CostOfSalesPolicyTextBlock_zpk2JO8jHPp3" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Cost
of Sales and Gross Margins&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;Cost
of sales primarily consists of the costs to manufacture our products, including the costs of materials, contract manufacturing, shipping
costs, personnel and related expenses including stock-based compensation, equipment and facility expenses, warranty costs and inventory
excess and obsolete provisions. The factors that impact our gross margins are the cost of materials, the mix of products and the extent
to which we are able to efficiently utilize our manufacturing capacity.&lt;/span&gt;&lt;/p&gt;

</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_841_eus-gaap--LesseeLeasesPolicyTextBlock_zwlslw0l2JDe" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Leases&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;In
February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842), which requires a lessee to recognize a liability representing future
lease payments and a right-of-use asset representing its right to use the underlying asset for the lease term. For operating leases,
a lessee is required to recognize at inception a right-of-use asset and a lease liability equal to the net present value of the lease
payments, with lease expense recognized over the lease term on a straight-line basis. For leases with a term of twelve months or less,
ASU 2016-02 allows a reporting entity to make an accounting policy election to not recognize a right-of-use asset and a lease liability,
and to recognize lease expense on a straight-line basis. The Company adopted ASU 2016-02 effective January 1, 2019. As of December 31,
2021,the balances of right-of-use assets and liabilities for the existing operating leases were approximately $&lt;span id="xdx_908_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20211231_zSZc3ZaiKVmh"&gt;210,839
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;and $&lt;span id="xdx_907_eus-gaap--OperatingLeaseLiability_iI_c20211231_zPhQSl34KeOe"&gt;258,097&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;,
respectively, compared to approximately $&lt;span id="xdx_90D_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20201231_zXehN8JLaeFa"&gt;609,331&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;,
and $&lt;span id="xdx_903_eus-gaap--OperatingLeaseLiability_iI_c20201231_znL7JEd1o6rd"&gt;741,351&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;,
respectively, on December 31, 2020. In February 2022, the Company entered into a 87-month lease agreement in Fremont, CA. The new space
is approximately 35,913 square feet and will serve as the location for the Company&#x2019;s new Corporate Headquarters, including office
space and manufacturing. The Company will account for this lease as an operating lease under ASC 842, &#x201c;Leases.&#x201d;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">210839</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">258097</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">609331</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">741351</us-gaap:OperatingLeaseLiability>
    <us-gaap:StandardProductWarrantyPolicy contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_844_eus-gaap--StandardProductWarrantyPolicy_zm7gTDdXPlYl" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Warranty&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company&#x2019;s products typically carry a one-year warranty. The Company reserves for estimated product warranty costs at the time revenue
is recognized based upon the Company&#x2019;s historical warranty experience, and additionally for any known product warranty issues.
If actual costs differ from initial estimates, the Company records the difference in the period they are identified. Actual claims are
charged against the warranty reserve. The following describes activity in the reserves for product warranty costs for the years ended
December 31, 2021 and 2020:&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_ziqQifW335M5" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Warranty (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3" style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Balance at &lt;br/&gt;Beginning of Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"&gt;Additional Warranty Reserves&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amounts &lt;br/&gt;Charged to Reserves&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Balance at &lt;br/&gt;End of &lt;br/&gt;Year&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3" style="text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; width: 16%; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="vertical-align: bottom; width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ProductWarrantyAccrual_iS_c20210101__20211231_zuqH6fUVhHDc" style="width: 16%; text-align: right"&gt;78,871&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20210101__20211231_zJ1wwVDpEbgg" style="width: 16%; text-align: right"&gt;13,910&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ProductWarrantyExpense_iN_di_c20210101__20211231_zdPWR01rAvCc" style="width: 15%; text-align: right"&gt;(13,910&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ProductWarrantyAccrual_iE_c20210101__20211231_zw4a8KUpiLs" style="width: 15%; text-align: right"&gt;78,871&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ProductWarrantyAccrual_iS_c20200101__20201231_zJbigOX8Un24" style="text-align: right"&gt;78,871&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20200101__20201231_zPctvTZ6S9p2" style="text-align: right"&gt;73,734&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ProductWarrantyExpense_iN_di_c20200101__20201231_zyjb0HK112ij" style="text-align: right"&gt;(73,734&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ProductWarrantyAccrual_iE_c20200101__20201231_zx0jd2sUGzWd" style="text-align: right"&gt;78,871&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_ziqQifW335M5" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Warranty (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3" style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Balance at &lt;br/&gt;Beginning of Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"&gt;Additional Warranty Reserves&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amounts &lt;br/&gt;Charged to Reserves&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Balance at &lt;br/&gt;End of &lt;br/&gt;Year&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3" style="text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; width: 16%; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="vertical-align: bottom; width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ProductWarrantyAccrual_iS_c20210101__20211231_zuqH6fUVhHDc" style="width: 16%; text-align: right"&gt;78,871&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20210101__20211231_zJ1wwVDpEbgg" style="width: 16%; text-align: right"&gt;13,910&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ProductWarrantyExpense_iN_di_c20210101__20211231_zdPWR01rAvCc" style="width: 15%; text-align: right"&gt;(13,910&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ProductWarrantyAccrual_iE_c20210101__20211231_zw4a8KUpiLs" style="width: 15%; text-align: right"&gt;78,871&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ProductWarrantyAccrual_iS_c20200101__20201231_zJbigOX8Un24" style="text-align: right"&gt;78,871&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20200101__20201231_zPctvTZ6S9p2" style="text-align: right"&gt;73,734&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ProductWarrantyExpense_iN_di_c20200101__20201231_zyjb0HK112ij" style="text-align: right"&gt;(73,734&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ProductWarrantyAccrual_iE_c20200101__20201231_zx0jd2sUGzWd" style="text-align: right"&gt;78,871&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">78871</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">13910</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyExpense
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">13910</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyAccrual contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">78871</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">78871</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">73734</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">73734</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyAccrual contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">78871</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_84D_eus-gaap--ResearchAndDevelopmentExpensePolicy_zY4s8kXvrVz6" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Research
and Development&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Research
and development expenditures are charged to operations as incurred. &lt;span style="background-color: white"&gt;The major components of research
and development costs include salaries and employee benefits, stock-based compensation expense, &lt;/span&gt;third party development costs
including consultants and outside services&lt;span style="background-color: white"&gt;, and allocations of overhead and occupancy costs.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_84C_eus-gaap--ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_z2xZQGjeh497" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Software
Development Costs&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Costs
incurred to develop computer software to be sold or otherwise marketed are charged to expense until technological feasibility of the
product has been established. Once technological feasibility has been established, computer software development costs (consisting primarily
of internal labor costs) are capitalized and reported at the lower of amortized cost or estimated realizable value. Purchased software
development cost is recorded at cost. When a product is ready for general release, its capitalized costs are amortized on a product-by-product
basis. The annual amortization is the straight-line method over the remaining estimated economic life (a period of three to five years)
of the product. Amortization of capitalized software development costs is included in the cost of revenues line on the statements of
operations. &#160;If the future revenue of a product is less than anticipated, impairment of the related unamortized development costs
could occur, which could impact the Company&#x2019;s results of operations. Amortization expense on software development costs included
in costs of&#160;revenues for 2021 and 2020 was $&lt;span id="xdx_90D_eus-gaap--CapitalizedComputerSoftwareAmortization1_c20210101__20211231_z8qTLjLjnkik"&gt;43,572&lt;/span&gt; for both periods. The amount of unamortized capitalized software costs as of
December 31, 2021 and 2020 was approximately $51,000 and $94,000, respectively.&lt;/span&gt;&lt;/p&gt;

</us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">43572</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_84A_eus-gaap--AdvertisingCostsPolicyTextBlock_zWNwLyQbomK7" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Advertising
Costs&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Advertising
costs are charged to sales and marketing as incurred. The Company incurred $&lt;span id="xdx_904_eus-gaap--AdvertisingExpense_c20210101__20211231_zvvgJJry54Uf"&gt;13,627&lt;/span&gt; and $&lt;span id="xdx_901_eus-gaap--AdvertisingExpense_c20200101__20201231_zZzgD1w42y8d"&gt;19,863&lt;/span&gt;, in advertising costs during 2021 and
2020, respectively.&lt;/span&gt;&lt;/p&gt;

</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">13627</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">19863</us-gaap:AdvertisingExpense>
    <SCKT:IncomeTaxPolicyTextBloc contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_84D_ecustom--IncomeTaxPolicyTextBloc_z7RHUXhciXV5" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Income
Taxes&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;We
account for income taxes under the asset and liability method under ASC 740 which requires the recognition of deferred tax assets and
liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method,
we determine deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets
and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change
in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;We
recognize deferred tax assets to the extent that we believe that these assets are more likely than not to be realized. In making such
a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences,
projected future taxable income, tax-planning strategies, and results of recent operations. If we determine that we would be able to
realize our deferred tax assets in the future in excess of their net recorded amount, we would make an adjustment to the deferred tax
asset valuation allowance, which would reduce the provision for income taxes.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;br/&gt;
&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"/&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;


&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;We
record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) we determine whether it is
more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those
tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than
50 percent likely to be realized upon ultimate settlement with the related tax authority.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

</SCKT:IncomeTaxPolicyTextBloc>
    <us-gaap:ShippingAndHandlingCostPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_848_eus-gaap--ShippingAndHandlingCostPolicyTextBlock_zLkSSMBHyUr6" style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Shipping
and Handling Costs&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Shipping
and handling costs are included in the cost of revenues in the statement of operations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;

</us-gaap:ShippingAndHandlingCostPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_84D_eus-gaap--EarningsPerSharePolicyTextBlock_zWe9BWs03O74" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Net
Income (Loss) Per Share&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
following table sets forth the reconciliation of basic shares to diluted shares and the computation of basic and diluted net income (loss)
per share:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_882_ecustom--ScheduleOfEarningsPerShareReconciliationTableTextBlock_zuEl9hJ2EjL1" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_495_20210101__20211231_zD3tIU37uUga" style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49E_20200101__20201231_zny4oU0K4Moa" style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasicAbstract_iB_ziCxfFKEP1V8" style="vertical-align: bottom"&gt;
    &lt;td&gt;Numerator:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--NetIncomeLoss_i01_maNILATzKG8_z1GooMj3arFa" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;Net income (loss)&lt;/td&gt;&lt;td style="width: 8%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right"&gt;4,466,257&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"/&gt;&lt;td style="width: 8%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right"&gt;(3,278,601&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_i01_msNILATzKG8_zMChiUKCNfN3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;Net income (loss) allocated to restricted stock award&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(380,547&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;188,375&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_i01T_mtNILATzKG8_maNILATzKUK_zGmCDyhXHIe9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;Adjusted net income (loss) for basic earnings per share&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4,085,710&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(3,090,223&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--InterestOnConvertibleDebtNetOfTax_i01_maNILATzKUK_zBRRPYdT6kx1" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;Convertible note interest&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;175,876&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0623"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--NetIncomeLossAvailableToCommonStockholdersDiluted_i01T_mtNILATzKUK_z9s6AbgE3c7g" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;Adjusted net income (loss) before interest for diluted earnings per share&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4,261,586&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(2,571,114&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 2.15pt"/&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--NetIncomeLossAvailableToCommonStockholdersBasicAbstract1_iB_zFd2XPGNvQ3k" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 2.15pt"&gt;Denominator: Weighted average shares outstanding used in computing net income
    (loss) per share:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_z41teohcfC36" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,991,194&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,036,310&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_zJxraJ85XeE9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;8,923,487&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,036,310&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--EarningsPerShareAbstract_i01B_zt2C0eBYtsCd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 2.15pt"&gt;&#160;Net income (loss) per share applicable to common stockholders:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_zfsoqBXwrVK6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.58&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(0.51&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--EarningsPerShareDiluted_i01_zbpFx5vB9MV5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.48&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(0.51&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;In
2021, the shares used in computing diluted net income per share do not include &lt;span id="xdx_90E_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20200101__20201231_zRBjkHxHyjrc"&gt;691,125&lt;/span&gt; dilutive stock options and shares of restricted
stocks as the effect is anti-dilutive. In 2020, the shares used in computing diluted net loss per share do not include 2,437,006 dilutive
stock options and shares of restricted stocks, nor 1,047,945 dilutive conversion shares as the effect is anti-dilutive given the Company&#x2019;s
loss.&lt;/span&gt;&lt;/p&gt;

</us-gaap:EarningsPerSharePolicyTextBlock>
    <SCKT:ScheduleOfEarningsPerShareReconciliationTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_882_ecustom--ScheduleOfEarningsPerShareReconciliationTableTextBlock_zuEl9hJ2EjL1" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_495_20210101__20211231_zD3tIU37uUga" style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49E_20200101__20201231_zny4oU0K4Moa" style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasicAbstract_iB_ziCxfFKEP1V8" style="vertical-align: bottom"&gt;
    &lt;td&gt;Numerator:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--NetIncomeLoss_i01_maNILATzKG8_z1GooMj3arFa" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;Net income (loss)&lt;/td&gt;&lt;td style="width: 8%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right"&gt;4,466,257&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"/&gt;&lt;td style="width: 8%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right"&gt;(3,278,601&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_i01_msNILATzKG8_zMChiUKCNfN3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;Net income (loss) allocated to restricted stock award&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(380,547&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;188,375&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_i01T_mtNILATzKG8_maNILATzKUK_zGmCDyhXHIe9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;Adjusted net income (loss) for basic earnings per share&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4,085,710&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(3,090,223&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--InterestOnConvertibleDebtNetOfTax_i01_maNILATzKUK_zBRRPYdT6kx1" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;Convertible note interest&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;175,876&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0623"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--NetIncomeLossAvailableToCommonStockholdersDiluted_i01T_mtNILATzKUK_z9s6AbgE3c7g" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;Adjusted net income (loss) before interest for diluted earnings per share&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4,261,586&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(2,571,114&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 2.15pt"/&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--NetIncomeLossAvailableToCommonStockholdersBasicAbstract1_iB_zFd2XPGNvQ3k" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 2.15pt"&gt;Denominator: Weighted average shares outstanding used in computing net income
    (loss) per share:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_z41teohcfC36" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,991,194&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,036,310&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_zJxraJ85XeE9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;8,923,487&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,036,310&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--EarningsPerShareAbstract_i01B_zt2C0eBYtsCd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 2.15pt"&gt;&#160;Net income (loss) per share applicable to common stockholders:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_zfsoqBXwrVK6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.58&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(0.51&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--EarningsPerShareDiluted_i01_zbpFx5vB9MV5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fully diluted&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.48&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(0.51&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</SCKT:ScheduleOfEarningsPerShareReconciliationTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">4466257</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-3278601</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">-380547</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">188375</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">4085710</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-3090223</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">175876</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">4261586</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-2571114</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Shares">6991194</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Shares">6036310</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Shares">8923487</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Shares">6036310</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0.58</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="USDPShares">-0.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0.48</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="USDPShares">-0.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Shares">691125</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_84F_eus-gaap--SegmentReportingDisclosureTextBlock_zZuQ4VgSxx6j" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Segment
Information&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Operating
segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly
by the chief executive officer in deciding how to allocate resources and in assessing performance.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company operates in the mobile barcode scanning and RFID reader/writer market. Mobile scanning typically consists of mobile devices such
as smartphones or tablets, with mobile scanning peripherals for data collection, and third-party vertical applications software. The
Company distributes its products in the United States and foreign countries primarily through distributors and resellers. The Company
markets its products primarily through application providers whose applications are designed to work with Company&#x2019;s products.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Revenues
for the geographic areas for the years ended December 31, 2021 and 2020 are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--RevenueFromExternalCustomersByGeographicAreasTableTextBlock_zJ2f6n7IoLvk" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Revenues for geographic areas (in $'000) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_490_20210101__20211231_zmiVlwa8KeK2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_494_20200101__20201231_ztMCKFPeNg6b" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;Revenues: (in thousands)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AmericasMember_z09jnXYSoQd5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left; padding-left: 1.05pt"&gt;&#160;&#160;&#160;United States&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;17,455&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;12,137&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--Revenues1_hsrt--StatementGeographicalAxis__us-gaap--EMEAMember_z1TYqXGEOtRb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 1.05pt"&gt;&#160;&#160;&#160;Europe&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,493&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,209&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AsiaPacificMember_znFeKMfPmSS2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.05pt"&gt;&#160;&#160;&#160;Asia and rest of world&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,251&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,354&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_ecustom--Revenues1_hsrt--StatementGeographicalAxis__custom--TotalMember_zl3tyHFU1Gjd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 1.05pt"&gt;&#160;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;23,199&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,700&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Export
revenues are attributable to countries based on the location of the Company&#x2019;s customers. The Company does not hold long-lived assets
in foreign locations.&lt;/span&gt;&lt;/p&gt;

</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--RevenueFromExternalCustomersByGeographicAreasTableTextBlock_zJ2f6n7IoLvk" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Revenues for geographic areas (in $'000) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_490_20210101__20211231_zmiVlwa8KeK2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_494_20200101__20201231_ztMCKFPeNg6b" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;Revenues: (in thousands)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AmericasMember_z09jnXYSoQd5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left; padding-left: 1.05pt"&gt;&#160;&#160;&#160;United States&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;17,455&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;12,137&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--Revenues1_hsrt--StatementGeographicalAxis__us-gaap--EMEAMember_z1TYqXGEOtRb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 1.05pt"&gt;&#160;&#160;&#160;Europe&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,493&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,209&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AsiaPacificMember_znFeKMfPmSS2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.05pt"&gt;&#160;&#160;&#160;Asia and rest of world&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,251&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,354&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_ecustom--Revenues1_hsrt--StatementGeographicalAxis__custom--TotalMember_zl3tyHFU1Gjd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 1.05pt"&gt;&#160;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;23,199&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,700&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <SCKT:Revenues1
      contextRef="From2021-01-012021-12-31_srt_AmericasMember"
      decimals="0"
      unitRef="USD">17455</SCKT:Revenues1>
    <SCKT:Revenues1
      contextRef="From2020-01-012020-12-31_srt_AmericasMember"
      decimals="0"
      unitRef="USD">12137</SCKT:Revenues1>
    <SCKT:Revenues1
      contextRef="From2021-01-012021-12-31_us-gaap_EMEAMember"
      decimals="0"
      unitRef="USD">3493</SCKT:Revenues1>
    <SCKT:Revenues1
      contextRef="From2020-01-012020-12-31_us-gaap_EMEAMember"
      decimals="0"
      unitRef="USD">2209</SCKT:Revenues1>
    <SCKT:Revenues1
      contextRef="From2021-01-012021-12-31_srt_AsiaPacificMember"
      decimals="0"
      unitRef="USD">2251</SCKT:Revenues1>
    <SCKT:Revenues1
      contextRef="From2020-01-012020-12-31_srt_AsiaPacificMember"
      decimals="0"
      unitRef="USD">1354</SCKT:Revenues1>
    <SCKT:Revenues1
      contextRef="From2021-01-012021-12-31_custom_TotalMember"
      decimals="0"
      unitRef="USD">23199</SCKT:Revenues1>
    <SCKT:Revenues1
      contextRef="From2020-01-012020-12-31_custom_TotalMember"
      decimals="0"
      unitRef="USD">15700</SCKT:Revenues1>
    <us-gaap:MajorCustomersPolicyPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_84F_eus-gaap--MajorCustomersPolicyPolicyTextBlock_zSA6kXVGkPBb" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&lt;span&gt;Major
Customers&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Customers
who accounted for at least 10% of total revenues for the years ended December 31, 2021 and 2020 were as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"/&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_zXVRKcL91ca3" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Customers who accounted for at least 10% of total revenues (Details)"&gt;
    &lt;tr&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 52%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 11%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49D_20210101__20211231_ziBNnB868Sjd" style="width: 12%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_491_20200101__20201231_zMJPkDT4QsNd" style="width: 12%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;  Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zyp2a1tSjF6c" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td colspan="2" style="text-align: left"&gt;Ingram Micro, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;30&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;31&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--BlueStarMember_zRl9oPy6BBX8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td colspan="2" style="text-align: left"&gt;BlueStar, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"/&gt;&lt;td style="text-align: right"&gt;23&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;23&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zA2AFCvm3yva" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: left"&gt;ScanSource, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;span style="font: 12pt Times New Roman, Times, Serif"/&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0676"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font: 12pt Times New Roman, Times, Serif"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;*&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="8" style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;Customer
    accounted for less than 10% of the Company&#x2019;s total revenues&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

</us-gaap:MajorCustomersPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_zXVRKcL91ca3" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Customers who accounted for at least 10% of total revenues (Details)"&gt;
    &lt;tr&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 52%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 11%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49D_20210101__20211231_ziBNnB868Sjd" style="width: 12%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
       &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_491_20200101__20201231_zMJPkDT4QsNd" style="width: 12%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;  Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zyp2a1tSjF6c" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td colspan="2" style="text-align: left"&gt;Ingram Micro, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;30&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;31&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--BlueStarMember_zRl9oPy6BBX8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td colspan="2" style="text-align: left"&gt;BlueStar, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"/&gt;&lt;td style="text-align: right"&gt;23&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;23&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zA2AFCvm3yva" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: left"&gt;ScanSource, Inc.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;span style="font: 12pt Times New Roman, Times, Serif"/&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0676"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font: 12pt Times New Roman, Times, Serif"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;*&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="8" style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;Customer
    accounted for less than 10% of the Company&#x2019;s total revenues&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <SCKT:EntityWideRevenueMajorCustomerPercentage
      contextRef="From2021-01-012021-12-31_custom_IngramMicroMember"
      decimals="INF"
      unitRef="Pure">30</SCKT:EntityWideRevenueMajorCustomerPercentage>
    <SCKT:EntityWideRevenueMajorCustomerPercentage
      contextRef="From2020-01-012020-12-31_custom_IngramMicroMember"
      decimals="INF"
      unitRef="Pure">31</SCKT:EntityWideRevenueMajorCustomerPercentage>
    <SCKT:EntityWideRevenueMajorCustomerPercentage
      contextRef="From2021-01-012021-12-31_custom_BlueStarMember"
      decimals="INF"
      unitRef="Pure">23</SCKT:EntityWideRevenueMajorCustomerPercentage>
    <SCKT:EntityWideRevenueMajorCustomerPercentage
      contextRef="From2020-01-012020-12-31_custom_BlueStarMember"
      decimals="INF"
      unitRef="Pure">23</SCKT:EntityWideRevenueMajorCustomerPercentage>
    <SCKT:EntityWideRevenueMajorCustomerPercentage
      contextRef="From2021-01-012021-12-31_custom_ScanSourceMember"
      decimals="INF"
      unitRef="Pure">11</SCKT:EntityWideRevenueMajorCustomerPercentage>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zsrVfXP8G2p" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Recently
Issued Financial Accounting Standards&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;In
December 2019, the FASB issued ASU&#160;2019-12, Income Taxes (Topic 740) - Simplifying the Accounting for Income Taxes, which simplifies
the accounting for income taxes by removing certain exceptions to the general principles of&#160;ASC 740. The amendments also improve
consistent application of and simplify GAAP for other areas of ASC 740 by clarifying and amending existing guidance. ASU 2019-12 is effective
for fiscal years beginning after December&#160;15, 2020. Depending on the amendment, adoption may be applied on a retrospective, modified
retrospective, or prospective basis. The Company adopted ASU 2019-12 as of January 1, 2021 and it did not have an impact on the Company's
financial statements.&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;From
time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by the Company
as of the specified effective date. Unless otherwise discussed, management believes that all other recently issued accounting standards
are not expected to have a material impact on the Company&#x2019;s financial position or results of operations upon adoption.&lt;/span&gt;&lt;/p&gt;

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:AssetAcquisitionTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_802_eus-gaap--AssetAcquisitionTextBlock_zFVxkv2IKHI7" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;NOTE
2 &#x2014; Acquisition of Intangible Assets&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;On
February 26, 2021, the Company entered into the 2021 Technology Transfer Agreement with SpringCard SAS (&#x201c;SpringCard&#x201d;). SpringCard
is a market leader at the forefront of innovative electronic design and development. Its contactless and wireless solutions support a
wide range of customers, from large international corporations to locally focused companies.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Under
the 2021 Technology Transfer Agreement, the Company acquired an irrevocable, perpetual, non-exclusive, transferable, worldwide, unlimited,
unrestricted, royalty-free, fully paid-up right and license to SpringCard&#x2019;s Contactless Technology Package for use in the Company&#x2019;s
Contactless Reader/Writer products, D600 and S550. SpringCard received 184,332 shares of the Company&#x2019;s common stock, subject to
a collar, and a 10-year warrant to purchase up to an aggregate of 50,000 shares of the Company&#x2019;s common stock at the price of $10.85
per share in four equal lots of 12,500 shares each, with each lot exercisable on or after January 1st of 2022, 2023, 2024 and 2025, respectively,
until the expiration date of the warrant. The common stock was issued on March 29, 2021. The fair value of intangible assets acquired
is based on the closing stock price of $7.65 on March 29, 2021. On April 20, 2021, the Company agreed to pay SpringCard the sum of $192,293
to resolve all issues that have arisen due to clerical issues in the implementation of the 2021 Technology Transfer Agreement. The Company
and SpringCard both agreed that, with this payment, the Company shall have no further financial obligation to SpringCard under the 2021
Technology Transfer Agreement.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Condensed Balance Sheets include the intangible assets of the acquired technology at the carrying amount, net of amortization of $&lt;span id="xdx_906_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_c20211231_znkXIv57KzDg"&gt;1,813,961&lt;/span&gt;
as of December 31, 2021.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
SpringCard intangible assets will be amortized over their estimated useful lives of fifteen years on a straight-line basis, which commenced
on April 1, 2021. The estimated future amortization of intangible assets is as follows:&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_zr6Js9swjQY1" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Amortization (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"&gt;Fiscal Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" id="xdx_493_20211231_zZLH4xkn7O7b" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;Amount&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_maFLIANz5yo_z5MucyBvvuna" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 43%; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 43%; text-align: right"&gt;127,296&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_maFLIANz5yo_zc0C1pumN05k" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2023&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;127,296&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_maFLIANz5yo_z0gAkZ1qorV6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2024&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;127,296&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_maFLIANz5yo_zJjozAivBr1j" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2025&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;127,296&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_maFLIANz5yo_zThpanAQ9rUa" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Thereafter 	&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,304,777&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_mtFLIANz5yo_z15bONJOhXTc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;Total&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,813,961&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:AssetAcquisitionTextBlock>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1813961</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_zr6Js9swjQY1" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Amortization (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"&gt;Fiscal Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" id="xdx_493_20211231_zZLH4xkn7O7b" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;Amount&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_maFLIANz5yo_z5MucyBvvuna" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 43%; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 43%; text-align: right"&gt;127,296&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_maFLIANz5yo_zc0C1pumN05k" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2023&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;127,296&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_maFLIANz5yo_z0gAkZ1qorV6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2024&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;127,296&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_maFLIANz5yo_zJjozAivBr1j" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2025&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;127,296&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_maFLIANz5yo_zThpanAQ9rUa" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Thereafter 	&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,304,777&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_mtFLIANz5yo_z15bONJOhXTc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;Total&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,813,961&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">127296</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">127296</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">127296</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">127296</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1304777</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1813961</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_808_eus-gaap--ScheduleOfLineOfCreditFacilitiesTextBlock_zpCub97FkzFc" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;NOTE
3 &#x2014; Bank Financing Arrangements&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company initially entered into a Business Financing Agreement with Western Alliance Bank (the &#x201c;Bank&#x201d;), an Arizona corporation,
on February 27, 2014, and this agreement has been amended and extended through the years.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Seventh
Financing Agreement&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;On
January 8, 2020, the Company entered into the Seventh Business Financing Modification Agreement with the Bank which extended the maturity
date of the Company&#x2019;s revolving line of credit to January 31, 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Eighth
Financing Agreement&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;On
August 28, 2020, the Company entered into the Eighth Business Financing Modification Agreement and Consent with the Bank. The Bank consented
to the issuance of subordinated debt in an amount less than $2,000,000, at an annual interest rate of less than 10%, such debt maturing
in no sooner than 3 years.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Amended
and Restated Business Financing Agreement&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;On
&lt;span id="xdx_908_eus-gaap--LineOfCreditFacilityInitiationDate1_c20210101__20211231_za39exVuqxi5"&gt;January 29, 2021&lt;/span&gt;, the Company entered into an Amended and Restated Business Financing Agreement (the &#x201c;Financing Agreement&#x201d;)
with the Bank. The Financing Agreement increased the Company&#x2019;s Domestic Line of Credit to $3.0 million, including a $&lt;span id="xdx_902_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20210129__custom--CreditFaclityAxis__custom--DomesticRevolvingFacilityMember_zIKU9zo9IKRa" title="Aggregate maximum advance amount (in million)"&gt;2.0&lt;/span&gt; million
revolving facility and a $&lt;span id="xdx_904_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20210129__us-gaap--CreditFacilityAxis__custom--TermLoanMember_zeQ21261VNSh" title="Aggregate maximum advance amount (in million)"&gt;1.0&lt;/span&gt; million nonformula loan. The $1.0 million nonformula loan was enrolled in the CalCap Collateral Support
Program (the &#x201c;CalCap Loan&#x201d;) and advanced on February 16, 2021. The Company will make a principal reduction payment of $125,000,
plus all accrued but unpaid interest on the 30th day of each of April, July, October and January. The Financing Agreement also extended
the maturity date of both the Domestic Line of Credit and EXIM Line of Credit to &lt;span id="xdx_90A_eus-gaap--LineOfCreditFacilityExpirationDate1_c20210101__20211231_zKY1r1IbomBe"&gt;January 31, 2023&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;First
Financing Agreement&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;On
February 9, 2022, the Company entered into the First Business Financing Modification Agreement with the Bank. The Bank consented to the
share repurchase program of up to $1.8 million. Future audit of accounts receivables will be performed once every twelve months. The
Bank increased the credit limit for business credit cards to $250,000.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;


&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Amounts
outstanding under the CalCap Loan as of December 31, 2021 are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfDebtTableTextBlock_zgxZFbfDMZae" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - CalCap loan balance (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" id="xdx_498_20211231_zGtlLiHnj9c8" style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;December 30, 2021&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--NotesPayableCurrent_iI_pp0p0_maLPTBz5VY_zEoNIfrmv297" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 70%; text-align: left; padding-left: 5.4pt"&gt;Current portion of CalCap Loan&lt;/td&gt;&lt;td style="width: 10%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;500,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LongTermNotesPayable_iI_maNALPzW4R_zS3Hl38YD3B" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt"&gt;Long-term portion of CalCap Loan&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;125,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--NotesAndLoansPayable_iI_mtNALPzW4R_zgeTrtewyvLh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt"&gt;CalCap Loan&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;625,000&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Interest
expense on the CalCap Loan for twelve months ended December 31, 2021 was $36,302. Accrued interest payable related to the amounts outstanding
under the CalCap Loan as of December 31, 2021 was $1,858.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;During
the twelve months ended December 31, 2020, total repayment of the term loan, initiated in March 2018 (the &#x201c;Term Loan&#x201d;), was
$333,333. The total amount borrowed under the domestic and international lines of credit was $5,630,000 and the total repayment was $7,042.449.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Interest
expense on the Term Loan for the twelve months ended December 31, 2020 was $6,152. Interest expense on the amounts drawn under the Company&#x2019;s
bank credit lines during the twelve months ended December 31, 2020 was $20,461. There were no amounts borrowed at year end on the Company&#x2019;s
bank credit lines as of December 31, 2021 and December 31, 2020.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock>
    <us-gaap:LineOfCreditFacilityInitiationDate1 contextRef="From2021-01-01to2021-12-31">2021-01-29</us-gaap:LineOfCreditFacilityInitiationDate1>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2021-01-29_custom_DomesticRevolvingFacilityMember"
      decimals="-6"
      unitRef="USD">2000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2021-01-29_custom_TermLoanMember"
      decimals="-6"
      unitRef="USD">1000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2021-01-01to2021-12-31">2023-01-31</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfDebtTableTextBlock_zgxZFbfDMZae" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - CalCap loan balance (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" id="xdx_498_20211231_zGtlLiHnj9c8" style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;December 30, 2021&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--NotesPayableCurrent_iI_pp0p0_maLPTBz5VY_zEoNIfrmv297" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 70%; text-align: left; padding-left: 5.4pt"&gt;Current portion of CalCap Loan&lt;/td&gt;&lt;td style="width: 10%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;500,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LongTermNotesPayable_iI_maNALPzW4R_zS3Hl38YD3B" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt"&gt;Long-term portion of CalCap Loan&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;125,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--NotesAndLoansPayable_iI_mtNALPzW4R_zgeTrtewyvLh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt"&gt;CalCap Loan&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;625,000&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:NotesPayableCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">500000</us-gaap:NotesPayableCurrent>
    <us-gaap:LongTermNotesPayable contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">125000</us-gaap:LongTermNotesPayable>
    <us-gaap:NotesAndLoansPayable contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">625000</us-gaap:NotesAndLoansPayable>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_801_eus-gaap--DebtDisclosureTextBlock_zbvA2ZVSULv5" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;NOTE
4 &#x2014; Secured Subordinated Convertible Notes Payable&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;On
August 31, 2020, the Company completed a secured subordinated convertible note financing of $1,530,000, including $1,350,000 from officers,
directors, and family members. Because the Financing involved such parties related to the Company, a special committee of the Board comprising
the Board&#x2019;s disinterested directors approved the Financing.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
funds raised are used to increase the Company&#x2019;s working capital balances. The notes have a three-year term that accrue interest
at 10% per annum and mature on August 30, 2023. The interest on the notes is payable quarterly in cash. The holder of each note may require
the Company to repay the principal amount of the note plus accrued interest at any time after August 31, 2021. The principal amount of
each note is convertible at any time, at the option of the holder, into shares of the Company&#x2019;s common stock at a conversion price
of $1.46 per share, which was the market closing price of the common stock on Friday, August 28, 2020, the closing date of the financing.
The notes did not contain a beneficial conversion feature because the conversion price is higher than the market closing price on the
date of the notes payable. The notes are secured by the assets of the Company and are subordinated to amounts outstanding under the Company&#x2019;s
working capital bank line of credit with Western Alliance Bank.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Total
issuance costs associated with the financing is $96,515, and the costs are presented in the balance sheet as a direct deduction from
the notes payable balance of $1,530,000 as a contra-liability. The issuance costs are amortized over three years, the term of the notes
payable, and the amortization expense is reported as interest expense. The amortization of debt discount was $33,091 and $11,030 for
the year ended December 31, 2021 and 2020, respectively. The remaining debt discount of $55,152 will be amortized through August 30,
2023.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;


&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Total
interest expenses recognized related to the convertible note were $174,842 and $62,172 for the years ended December 31, 2021 and 2020,
respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;During
the year ended December 31, 2021, two noteholders elected to convert note principal of $130,000 into shares of the Company&#x2019;s common
stock, $0.001 par value per shares, at the conversion price.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_80B_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z94hVAf03Sqd" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;NOTE
5 &#x2014; Commitments and Contingencies&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_840_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zgO4VKTcNA4j" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Operating
Lease Obligations&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company leases office space under a non-cancelable operating lease that provides the Company approximately 37,100 square feet in
Newark, California. The lease agreement expires on June 30, 2022. In February 2022, the Company entered into a &lt;span id="xdx_900_eus-gaap--LesseeOperatingLeaseTermOfContract_iI_dtM_c20220204_zREwC8c3kgt9" title="New Lease Term"&gt;87&lt;/span&gt;-month
lease agreement in Fremont, CA. The new space is approximately &lt;span id="xdx_90E_eus-gaap--AreaOfLand_iI_uArea_c20220204_zEZdCrVdaxf3" title="Area of land"&gt;35,913&lt;/span&gt; square feet and will serve as the location for the
Company&#x2019;s new Corporate Headquarters, including office space and manufacturing. The Company will account for this lease as an
operating lease under ASC 842. In June 2020, the Company also signed a new two-year equipment operating lease agreement. The Company
pays $1,519 in monthly installments   from September of 2020 through June 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
operating lease expense under existing agreement was allocated in cost of goods sold and operating costs based on department headcount
and amounted to $&lt;span id="xdx_90B_eus-gaap--OperatingLeaseExpense_c20210101__20211231_zXMYMPyU4tc2"&gt;428,873&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--OperatingLeaseExpense_c20200101__20201231_zJ8aK04UXuq7"&gt;418,909&lt;/span&gt; for the twelve-month periods ended December 31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;On
December 31, 2021, the balances of right-of-use assets and liabilities for the existing operating leases were approximately $&lt;span id="xdx_905_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20211231_zVyCkcvHpvA8"&gt;210,839
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;and $&lt;span id="xdx_907_eus-gaap--OperatingLeaseLiability_iI_c20211231_zJZuRnvLlF3"&gt;258,097&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;,
respectively, compared to approximately $&lt;span id="xdx_90C_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20201231_z3jRcKl7qYFh"&gt;609,331&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;,
and $&lt;span id="xdx_908_eus-gaap--OperatingLeaseLiability_iI_c20201231_z3Kb5qKhjxY2"&gt;741,351&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;,
respectively, on December 31, 2020.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Cash
payments included in the measurement of our existing operating lease liabilities were $&lt;span id="xdx_900_eus-gaap--OperatingLeasePayments_c20210101__20211231_zcFUQAlxuwYe"&gt;515,822&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--OperatingLeasePayments_c20200101__20201231_zBPcffqpemXi"&gt;478,461&lt;/span&gt; for the twelve-month periods
ended December 30, 2021 and 2020, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Future
minimum lease payments under the existing operating lease as of December 31, 2021 are shown below:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zauVa1VEQXub" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Future minimum lease payments (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" id="xdx_49A_20211231_z0rgEdt0Hl2e" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;Annual minimum payments:&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amount&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueCurrent_i01I_maOLFMPzD7e_zr4EexX0KHx1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 70%; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;2022&lt;/td&gt;&lt;td style="width: 10%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 18%; text-align: right"&gt;262,789&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--OperatingLeasesFutureMinimumPaymentsDue_i01TI_mtOLFMPzD7e_maOLLzF39_zi40ZLkuBYPh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: 17.1pt; padding-left: 5.4pt"&gt;Total minimum payments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;262,789&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--UnrecordedUnconditionalPurchaseObligationImputedInterest_i01NI_di_msOLLzF39_znGLWZAH9va7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Less: Imputed interest&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(4,692&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzF39_maOLLNzrDH_zwSQZcS3XR0c" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Total operating lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;258,097&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityCurrent_i01NI_di_maOLLNzrDH_zlkzwwzTa6ob" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Less: Current portion of operating lease&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(258,097&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01TI_mtOLLNzrDH_zYtC0zy5buJl" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Long-term portion of operating lease&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0743"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_842_eus-gaap--PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock_zRU6zP9Nxby3" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Purchase
Commitments&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;On
December 31, 2021, the Company&#x2019;s non-cancelable purchase commitments for inventory to be used in the ordinary course of business
during 2022 were approximately $&lt;span id="xdx_906_eus-gaap--PurchaseObligationDueInNextTwelveMonths_iI_c20211231_z4xdwpwBM8ij"&gt;11,911,000&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_85A_zLcqmCXS35S5" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;


&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_847_eus-gaap--LegalMattersAndContingenciesTextBlock_zcb8l7KCT3ek" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Legal
Matters&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company is subject to disputes, claims, requests for indemnification and lawsuits arising in the ordinary course of business. Under the
indemnification provisions of the Company&#x2019;s customer agreements, the Company routinely agrees to indemnify and defend its customers
against infringement of any patent, trademark, copyright, trade secrets, or other intellectual property rights arising from customers&#x2019;
legal use of the Company&#x2019;s products or services. The exposure to the Company under these indemnification provisions is generally
limited to the total amount paid for the indemnified products. However, certain indemnification provisions potentially expose the Company
to losses in excess of the aggregate amount received from the customer. To date, there have been no claims against the Company by its
customers pertaining to such indemnification provisions, and no amounts have been recorded. The Company is currently not a party to any
material legal proceedings.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_850_z3H68pKTKwT8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_840_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zgO4VKTcNA4j" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Operating
Lease Obligations&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company leases office space under a non-cancelable operating lease that provides the Company approximately 37,100 square feet in
Newark, California. The lease agreement expires on June 30, 2022. In February 2022, the Company entered into a &lt;span id="xdx_900_eus-gaap--LesseeOperatingLeaseTermOfContract_iI_dtM_c20220204_zREwC8c3kgt9" title="New Lease Term"&gt;87&lt;/span&gt;-month
lease agreement in Fremont, CA. The new space is approximately &lt;span id="xdx_90E_eus-gaap--AreaOfLand_iI_uArea_c20220204_zEZdCrVdaxf3" title="Area of land"&gt;35,913&lt;/span&gt; square feet and will serve as the location for the
Company&#x2019;s new Corporate Headquarters, including office space and manufacturing. The Company will account for this lease as an
operating lease under ASC 842. In June 2020, the Company also signed a new two-year equipment operating lease agreement. The Company
pays $1,519 in monthly installments   from September of 2020 through June 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
operating lease expense under existing agreement was allocated in cost of goods sold and operating costs based on department headcount
and amounted to $&lt;span id="xdx_90B_eus-gaap--OperatingLeaseExpense_c20210101__20211231_zXMYMPyU4tc2"&gt;428,873&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--OperatingLeaseExpense_c20200101__20201231_zJ8aK04UXuq7"&gt;418,909&lt;/span&gt; for the twelve-month periods ended December 31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;On
December 31, 2021, the balances of right-of-use assets and liabilities for the existing operating leases were approximately $&lt;span id="xdx_905_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20211231_zVyCkcvHpvA8"&gt;210,839
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;and $&lt;span id="xdx_907_eus-gaap--OperatingLeaseLiability_iI_c20211231_zJZuRnvLlF3"&gt;258,097&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;,
respectively, compared to approximately $&lt;span id="xdx_90C_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20201231_z3jRcKl7qYFh"&gt;609,331&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;,
and $&lt;span id="xdx_908_eus-gaap--OperatingLeaseLiability_iI_c20201231_z3Kb5qKhjxY2"&gt;741,351&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;,
respectively, on December 31, 2020.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Cash
payments included in the measurement of our existing operating lease liabilities were $&lt;span id="xdx_900_eus-gaap--OperatingLeasePayments_c20210101__20211231_zcFUQAlxuwYe"&gt;515,822&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--OperatingLeasePayments_c20200101__20201231_zBPcffqpemXi"&gt;478,461&lt;/span&gt; for the twelve-month periods
ended December 30, 2021 and 2020, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Future
minimum lease payments under the existing operating lease as of December 31, 2021 are shown below:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zauVa1VEQXub" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Future minimum lease payments (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" id="xdx_49A_20211231_z0rgEdt0Hl2e" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;Annual minimum payments:&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amount&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueCurrent_i01I_maOLFMPzD7e_zr4EexX0KHx1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 70%; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;2022&lt;/td&gt;&lt;td style="width: 10%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 18%; text-align: right"&gt;262,789&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--OperatingLeasesFutureMinimumPaymentsDue_i01TI_mtOLFMPzD7e_maOLLzF39_zi40ZLkuBYPh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: 17.1pt; padding-left: 5.4pt"&gt;Total minimum payments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;262,789&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--UnrecordedUnconditionalPurchaseObligationImputedInterest_i01NI_di_msOLLzF39_znGLWZAH9va7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Less: Imputed interest&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(4,692&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzF39_maOLLNzrDH_zwSQZcS3XR0c" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Total operating lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;258,097&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityCurrent_i01NI_di_maOLLNzrDH_zlkzwwzTa6ob" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Less: Current portion of operating lease&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(258,097&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01TI_mtOLLNzrDH_zYtC0zy5buJl" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Long-term portion of operating lease&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0743"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract contextRef="AsOf2022-02-04">P87M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:AreaOfLand contextRef="AsOf2022-02-04" decimals="INF" unitRef="Area">35913</us-gaap:AreaOfLand>
    <us-gaap:OperatingLeaseExpense
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">428873</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">418909</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">210839</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">258097</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">609331</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">741351</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">515822</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">478461</us-gaap:OperatingLeasePayments>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zauVa1VEQXub" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Future minimum lease payments (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" id="xdx_49A_20211231_z0rgEdt0Hl2e" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;Annual minimum payments:&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amount&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueCurrent_i01I_maOLFMPzD7e_zr4EexX0KHx1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 70%; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;2022&lt;/td&gt;&lt;td style="width: 10%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 18%; text-align: right"&gt;262,789&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--OperatingLeasesFutureMinimumPaymentsDue_i01TI_mtOLFMPzD7e_maOLLzF39_zi40ZLkuBYPh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: 17.1pt; padding-left: 5.4pt"&gt;Total minimum payments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;262,789&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--UnrecordedUnconditionalPurchaseObligationImputedInterest_i01NI_di_msOLLzF39_znGLWZAH9va7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Less: Imputed interest&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(4,692&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzF39_maOLLNzrDH_zwSQZcS3XR0c" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Total operating lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;258,097&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityCurrent_i01NI_di_maOLLNzrDH_zlkzwwzTa6ob" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Less: Current portion of operating lease&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(258,097&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01TI_mtOLLNzrDH_zYtC0zy5buJl" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Long-term portion of operating lease&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0743"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">262789</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">262789</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationImputedInterest contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">4692</us-gaap:UnrecordedUnconditionalPurchaseObligationImputedInterest>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">258097</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">258097</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_842_eus-gaap--PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock_zRU6zP9Nxby3" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Purchase
Commitments&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;On
December 31, 2021, the Company&#x2019;s non-cancelable purchase commitments for inventory to be used in the ordinary course of business
during 2022 were approximately $&lt;span id="xdx_906_eus-gaap--PurchaseObligationDueInNextTwelveMonths_iI_c20211231_z4xdwpwBM8ij"&gt;11,911,000&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

</us-gaap:PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">11911000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:LegalMattersAndContingenciesTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_847_eus-gaap--LegalMattersAndContingenciesTextBlock_zcb8l7KCT3ek" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Legal
Matters&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company is subject to disputes, claims, requests for indemnification and lawsuits arising in the ordinary course of business. Under the
indemnification provisions of the Company&#x2019;s customer agreements, the Company routinely agrees to indemnify and defend its customers
against infringement of any patent, trademark, copyright, trade secrets, or other intellectual property rights arising from customers&#x2019;
legal use of the Company&#x2019;s products or services. The exposure to the Company under these indemnification provisions is generally
limited to the total amount paid for the indemnified products. However, certain indemnification provisions potentially expose the Company
to losses in excess of the aggregate amount received from the customer. To date, there have been no claims against the Company by its
customers pertaining to such indemnification provisions, and no amounts have been recorded. The Company is currently not a party to any
material legal proceedings.&lt;/span&gt;&lt;/p&gt;

</us-gaap:LegalMattersAndContingenciesTextBlock>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_80C_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_ztF2xnIdPNyl" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;NOTE
6 &#x2014; Stock-Based Compensation Plan&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Stock-Based
Compensation Program&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company has one share-based compensation plan in effect in the two years presented: the 2004 Equity Incentive Plan (the &#x201c;2004 Plan&#x201d;).
The 2004 Plan provides for the grant of incentive stock options, non-statutory stock options, restricted stock, stock appreciation rights,
and performance awards to employees, directors, and consultants of the Company. Upon ratification of the 2004 Plan by the shareholders
in June 2004, shares in the 1995 Plan that had been reserved but not issued, as well as any shares issued that would otherwise return
to the 1995 Plan as a result of termination of options or repurchase of shares, were added to the shares reserved for issuance under
the 2004 Plan. The Company grants incentive stock options and restricted stock at an exercise price per share equal to the fair market
value per share of common stock on the date of grant. The vesting and exercise provisions are determined by the Board of Directors, with
a maximum term of ten years. The 2004 Plan expires on April 23, 2024.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
2004 Plan provides for an annual increase in the number of shares authorized under the plan to be added on the first day of each fiscal
year equal to the least amount of 400,000 shares, 4% of the outstanding shares on that date, or an amount as determined by the Board
of Directors. On January 1, 2021 and 2020, a total of 244,105 and 240,707 additional shares, respectively, became available for grant
from the 2004 Plan.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;i&gt;Stock-Based
Compensation Information&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
stock-based compensation expense included in the Company&#x2019;s statements of income for the years ended December 31, 2021 and 2020,
consisted of the following:&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_zMmjQHpRno02" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)"&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49D_20210101__20211231_zkUpDx8pJjq"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_493_20200101__20201231_zHpUhK8bHxK1"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;Income Statement Classification&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--CostOfRevenueMember_z4qWuk7ASqBi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; padding-left: 0.7pt"&gt;&#160;&#160;Cost of revenues&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;96,254&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;86,649&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--ResearchAndDevelopmentMember_zIgXciYIllk9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Research and development&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;218,559&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;137,537&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--SalesAndMarketingMember_zfZPZfovb1Gb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Sales and marketing&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;166,266&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;121,802&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--GeneralAndAdministrativeMember_zQDzrmQjWOs9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;General and administrative&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;212,346&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;161,063&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--ShareBasedCompensation_ziCxXEadfUj4" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.7pt"&gt;&#160;Stock-based compensation expenses&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;693,425&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;507,051&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&#160;&lt;/p&gt;



&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"/&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;As
of December 31, 2021, the remaining unamortized stock-based compensation expense was $&lt;span id="xdx_90D_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_c20211231_zUJSQBFIoC18"&gt;1,843,981&lt;/span&gt; and is expected to be amortized over
a weighted average period of &lt;span id="xdx_908_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20211231_zT5fMAJc4Kka"&gt;3.2&lt;/span&gt; years.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;Stock
Options &#x2013;&#160;&lt;/b&gt;Stock option awards have an exercise price equal to the closing price on the date of grant, expire in ten years
from the date of grant and vest over a four-year period at 25% per year. The Company calculates the value of each stock option grant,
estimated on the date of grant, using binomial lattice option pricing model. The weighted-average estimated fair value of stock options
granted during 2021 and 2020 was $&lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20210101__20211231_z6EDNdv4tJQi" title="Weighted average grant date fair value"&gt;4.46&lt;/span&gt; and $&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20200101__20201231_zJhvUzVwnJJ2"&gt;0.50&lt;/span&gt;, respectively, using the following weighted-average assumptions:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zRLlJIg2HL89" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Stock options' weighted average assumptions and grant date fair values (Details)"&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49E_20210101__20211231_znBWQpPAjnva"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49B_20200101__20201231_zhOxOkmHLNVf"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pdp2_zIJZqjohxbV" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left; padding-left: 0.7pt"&gt;Risk-free interest rate (%)&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;1.64&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;0.68&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_i_pdd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;Dividend yield&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0779"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0780"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_pdp2_zYKe0QvPJfbe" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;Volatility factor&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;102.26&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;43.62&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_zPqKdaxkFn4c" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;Expected option life (years)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3.9&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7.4&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
risk-free rate is based on the U.S. Treasury yield curve in effect at the time of grant; the dividend yield is calculated as the ratio
of dividends paid per share of common stock to the stock price on the date of grant; the expected life is based on historical and expected
exercise behavior; and volatility is based on the historical volatility of the Company&#x2019;s stock price over the expected life of
the option.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
table below presents the information related to stock option activity for the years ended December 31, 2021 and 2020:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zljKHiyTSUSk" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Activity of stock options exercised (Details)"&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_498_20210101__20211231_zppWLo10QNS"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_497_20200101__20201231_zFgiMZFM6laa"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left"&gt;Total intrinsic value of stock options exercised&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;9,985,639&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;167,882&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--ProceedsFromStockOptionsExercised_i_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Cash received from stock option exercises&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,899,561&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;168,065&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
following summarizes stock option activity under the 2004 Plan as of and for the years ended December 31, 2021 and 2020:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td colspan="14" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Outstanding
Options&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Number&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;of Shares&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Weighted&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Average&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Exercise Price Per Share&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Remaining Contractual Term &lt;br/&gt; (in years)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Intrinsic&lt;br/&gt; Value&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; width: 21%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z5W5ob6XY2Kc" style="width: 16%; text-align: right" title="Balance as of December 31, 2019 (in shares)"&gt;2,392,786&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zetcNoqYtvN7" style="width: 16%; text-align: right" title="Balance as of December 31, 2019 (in $ per share)"&gt;2.40&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 15%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 15%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;Granted&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zPgu47p0Uyxc" style="text-align: right" title="Granted (in shares)"&gt;37,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zFgtRQWkwrD6" style="text-align: right" title="Granted"&gt;1.08&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;Exercised&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zqpf23H5zg78" style="text-align: right" title="Exercised (in shares)"&gt;(100,239&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z2rYWaxFtOO3" style="text-align: right" title="Exercised"&gt;1.68&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;Canceled&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zoKACl8mFjKd" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in shares)"&gt;(334,741&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z7wj2nOUgLl7" style="border-bottom: Black 1pt solid; text-align: right" title="Canceled"&gt;2.84&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zRO0kDXFLOtk" style="text-align: right" title="Balance as of December 31, 2020 (in shares)"&gt;1,994,806&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zk9Iz9b7joS5" style="text-align: right" title="Balance at December 31, 2020 (in $ per share)"&gt;2.42&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;Granted&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zQkwhXOHW0fb" style="text-align: right" title="Granted (in shares)"&gt;182,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z9foMOtJIpai" style="text-align: right"&gt;6.39&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;Exercised&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zbjzVtK9qMlk" style="text-align: right" title="Exercised (in Shares)"&gt;(782,633&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zXWdMjfenII7" style="text-align: right"&gt;2.43&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;Canceled&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zrXvcm2QOi42" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in shares)"&gt;(16,051&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zRRkUjhffHme" style="border-bottom: Black 1pt solid; text-align: right"&gt;2.41&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zt7wGMJYyzSf" style="border-bottom: Black 1pt solid; text-align: right" title="Balance as of December 31, 2021 (in shares)"&gt;1,378,122&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zxBbAtukoY95" style="border-bottom: Black 1pt solid; text-align: right" title="Balance as of December 31, 2021 (in $ per shares)"&gt;2.81&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zRt5BtsEmHs5" style="border-bottom: Black 1pt solid; text-align: right" title="Outstanding, Remaining contractual term"&gt;4.50&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_pp0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zOLlWGl5C3M6" style="border-bottom: Black 1pt solid; text-align: right" title="Outstanding, Intrinsic value"&gt;2,174,052&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Exercisable&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zZJKer1oR3k6" style="text-align: right" title="Exercisable (in shares)"&gt;1,027,508&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zNNFtuaZ9PI2" style="text-align: right" title="Exercisable"&gt;2.36&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zEJ5QprDjg9l" style="text-align: right" title="Exercisable, Remaining contractual term"&gt;9.92&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zlRgCA3xfv18" style="text-align: right" title="Exercisable, Intrinsic value"&gt;1,824,936&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Unvested&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zpeEa7QVQuGg" style="text-align: right" title="Unvested (in shares)"&gt;350,614&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zY1p6wCyfx46" style="text-align: right" title="Unvested"&gt;4.16&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zYOsvBU7Iqnj" style="text-align: right" title="Unvested, Remaining contractual term"&gt;9.83&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_iI_pp0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zRWxz9hyinQi" style="text-align: right" title="Unvested, Intrinsic value"&gt;349,116&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Stock
options outstanding as of December 31, 2021 are summarized below:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_zJUHFZPcG5fd" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - 2004 Plan outstanding and exercisable options by price range (Details)"&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td colspan="8" style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Range of&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Exercise&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Prices&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Number of&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Options Outstanding&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Weighted Average Remaining Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Weighted&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Average Exercise Price&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Number of Options Exercisable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; width: 15%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;$0.95. - $1.25&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;226,438&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;2.67&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;1.07&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;218,730&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;1.07&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;$1.50 - $1.90&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;217,825&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.50&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.84&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;169,826&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.84&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;$2.00 - $2.32&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;359,196&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6.50&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2.29&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;246,921&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2.28&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;$2.36 - $2.75&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;149,475&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.08&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2.61&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;145,725&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2.61&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;$2.92 - $2.93&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;116,824&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6.25&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2.93&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;101,650&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2.93&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;$3.70 - $4.49&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;126,365&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.25&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;4.08&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;126,365&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;4.08&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;$5.00 - $8.58&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;182,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;9.92&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6.39&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;18,292&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6.47&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;$0.95 - $8.58&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,378,123&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4.50&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2.81&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,027,509&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2.36&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;As
of December 31, 2021, the remaining unamortized stock option compensation expense was $&lt;span id="xdx_900_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zqUnezQEQWQ2"&gt;839,317&lt;/span&gt; and is expected to be amortized over a
weighted average period of &lt;span id="xdx_90C_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zfMDPdtCGZRf"&gt;3.66&lt;/span&gt; years.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;Restricted
stock &#x2013;&#160;&lt;/b&gt;The Company issues restricted stocks to employees and consultants and holds shares of such stock in escrow until
the shares vest on the schedule of 15% after year one, 20% after year two, 25% after year three and 40% after year four, subject to the
employees and consultants being a continuing service provider on the vesting dates. If the service or employment is terminated, unvested
shares revert to the Company. Shares are registered at grant, so share owners may vote at the annual stockholder meeting. Shares of restricted
stocks are granted at zero cost basis. Compensation cost of the shares of restricted stocks issued by the Company is recognized on a
straight-line basis over the 4-year vesting period.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
following summarizes information related to restricted stock activity under the 2004 Plan for the years ended December 31, 2021 and 2020:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_zzEfqVgr9js1" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Restricted Stock (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Number of &lt;br/&gt; Restricted&lt;br/&gt; Stocks&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Weighted &lt;br/&gt;Average &lt;br/&gt;Price Per Share&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; width: 35%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Unvested as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 24%; text-align: right"&gt;110,071&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 28%; text-align: right"&gt;1.94&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&#160;Granted&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;392,680&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.50&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&#160;Vested&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(17,306&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.94&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&#160;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(43,245&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1.65&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Unvested as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;442,200&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.58&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&#160;Granted&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;312,112&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2.89&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&#160;Vested&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(59,659&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.65&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&#160;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(48,528&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2.00&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Unvested as December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;646,125&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3.32&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;As
of December 31, 2021, the remaining unamortized restricted stock compensation expense was $&lt;span id="xdx_906_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zGSm9GxjbhW9"&gt;1,004,664&lt;/span&gt; and is expected to be amortized
over a weighted average period of &lt;span id="xdx_90E_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zyMoTbbIkhoe"&gt;2.83&lt;/span&gt; years.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_zMmjQHpRno02" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)"&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49D_20210101__20211231_zkUpDx8pJjq"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_493_20200101__20201231_zHpUhK8bHxK1"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;Income Statement Classification&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--CostOfRevenueMember_z4qWuk7ASqBi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; padding-left: 0.7pt"&gt;&#160;&#160;Cost of revenues&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;96,254&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;86,649&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--ResearchAndDevelopmentMember_zIgXciYIllk9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Research and development&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;218,559&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;137,537&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--SalesAndMarketingMember_zfZPZfovb1Gb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Sales and marketing&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;166,266&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;121,802&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--GeneralAndAdministrativeMember_zQDzrmQjWOs9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;General and administrative&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;212,346&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;161,063&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--ShareBasedCompensation_ziCxXEadfUj4" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.7pt"&gt;&#160;Stock-based compensation expenses&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;693,425&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;507,051&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-012021-12-31_custom_CostOfRevenueMember"
      decimals="0"
      unitRef="USD">96254</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-12-31_custom_CostOfRevenueMember"
      decimals="0"
      unitRef="USD">86649</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-012021-12-31_custom_ResearchAndDevelopmentMember"
      decimals="0"
      unitRef="USD">218559</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-12-31_custom_ResearchAndDevelopmentMember"
      decimals="0"
      unitRef="USD">137537</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-012021-12-31_custom_SalesAndMarketingMember"
      decimals="0"
      unitRef="USD">166266</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-12-31_custom_SalesAndMarketingMember"
      decimals="0"
      unitRef="USD">121802</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-012021-12-31_custom_GeneralAndAdministrativeMember"
      decimals="0"
      unitRef="USD">212346</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-12-31_custom_GeneralAndAdministrativeMember"
      decimals="0"
      unitRef="USD">161063</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">693425</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">507051</us-gaap:ShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1843981</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2021-01-01to2021-12-31">P3Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="USDPShares">4.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="USDPShares">0.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zRLlJIg2HL89" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Stock options' weighted average assumptions and grant date fair values (Details)"&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49E_20210101__20211231_znBWQpPAjnva"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49B_20200101__20201231_zhOxOkmHLNVf"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pdp2_zIJZqjohxbV" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left; padding-left: 0.7pt"&gt;Risk-free interest rate (%)&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;1.64&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;0.68&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_i_pdd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;Dividend yield&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0779"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0780"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_pdp2_zYKe0QvPJfbe" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;Volatility factor&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;102.26&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;43.62&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_zPqKdaxkFn4c" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;Expected option life (years)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3.9&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7.4&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Pure">0.0164</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Pure">0.0068</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Pure">1.0226</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Pure">0.4362</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2021-01-01to2021-12-31">P3Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2020-01-012020-12-31">P7Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zljKHiyTSUSk" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Activity of stock options exercised (Details)"&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_498_20210101__20211231_zppWLo10QNS"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_497_20200101__20201231_zFgiMZFM6laa"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left"&gt;Total intrinsic value of stock options exercised&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;9,985,639&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;167,882&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--ProceedsFromStockOptionsExercised_i_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Cash received from stock option exercises&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,899,561&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;168,065&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">9985639</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">167882</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">1899561</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">168065</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2019-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="Shares">2392786</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2019-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="USDPShares">2.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="From2020-01-012020-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="Shares">37000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2020-01-012020-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="USDPShares">1.08</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2020-01-012020-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="Shares">100239</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2020-01-012020-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="USDPShares">1.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="From2020-01-012020-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="Shares">334741</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2020-01-012020-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="USDPShares">2.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2020-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="Shares">1994806</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2020-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="USDPShares">2.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="Shares">182000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="USDPShares">6.39</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="Shares">782633</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="USDPShares">2.43</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="Shares">16051</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="USDPShares">2.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="Shares">1378122</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="USDPShares">2.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember">P4Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2021-12-31_us-gaap_StockOptionMember"
      decimals="0"
      unitRef="USD">2174052</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2021-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="Shares">1027508</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="USDPShares">2.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember">P9Y11M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2021-12-31_us-gaap_StockOptionMember"
      decimals="0"
      unitRef="USD">1824936</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="AsOf2021-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="Shares">350614</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      unitRef="USDPShares">4.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember">P9Y9M29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="AsOf2021-12-31_us-gaap_StockOptionMember"
      decimals="0"
      unitRef="USD">349116</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_zJUHFZPcG5fd" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - 2004 Plan outstanding and exercisable options by price range (Details)"&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td colspan="8" style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Range of&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Exercise&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Prices&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Number of&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Options Outstanding&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Weighted Average Remaining Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Weighted&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Average Exercise Price&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Number of Options Exercisable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; width: 15%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;$0.95. - $1.25&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;226,438&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;2.67&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;1.07&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;218,730&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;1.07&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;$1.50 - $1.90&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;217,825&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.50&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.84&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;169,826&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.84&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;$2.00 - $2.32&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;359,196&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6.50&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2.29&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;246,921&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2.28&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;$2.36 - $2.75&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;149,475&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.08&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2.61&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;145,725&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2.61&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;$2.92 - $2.93&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;116,824&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6.25&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2.93&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;101,650&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2.93&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;$3.70 - $4.49&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;126,365&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.25&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;4.08&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;126,365&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;4.08&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;$5.00 - $8.58&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;182,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;9.92&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6.39&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;18,292&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6.47&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;$0.95 - $8.58&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,378,123&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4.50&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2.81&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,027,509&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2.36&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="AsOf2021-12-31_us-gaap_StockOptionMember"
      decimals="0"
      unitRef="USD">839317</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember">P3Y7M28D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_zzEfqVgr9js1" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Restricted Stock (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Number of &lt;br/&gt; Restricted&lt;br/&gt; Stocks&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Weighted &lt;br/&gt;Average &lt;br/&gt;Price Per Share&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; width: 35%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Unvested as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 24%; text-align: right"&gt;110,071&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 28%; text-align: right"&gt;1.94&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&#160;Granted&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;392,680&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.50&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&#160;Vested&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(17,306&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.94&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&#160;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(43,245&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1.65&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Unvested as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;442,200&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.58&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&#160;Granted&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;312,112&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2.89&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&#160;Vested&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(59,659&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.65&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&#160;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(48,528&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2.00&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Unvested as December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;646,125&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3.32&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="AsOf2021-12-31_us-gaap_RestrictedStockMember"
      decimals="0"
      unitRef="USD">1004664</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2021-01-012021-12-31_us-gaap_RestrictedStockMember">P2Y9M29D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <SCKT:CommonStockReservedForFutureIssuanceTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_80F_ecustom--CommonStockReservedForFutureIssuanceTextBlock_zXvCA8oBV807" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;NOTE
7 &#x2014; Shares Reserved&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;Common
stock reserved for future issuance was as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--ScheduleOfCommonStockReservedForFutureIssuanceTextBlock_zpUkAwaBwQn7" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Common stock reserved for future issuance (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_492_20211231_zQ8BG95ff907" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_492_20201231_zS4b7UoaO4Dj" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zex16ho8Efta" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left"&gt;Stock option grants outstanding (see Note 6)&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;1,378,122&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;1,994,806&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__custom--SubordinatedConvertibleNoteMember_zmc9oU3NJ7Zi" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Secured subordinated convertible notes (see Note 4)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;958,904&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,047,945&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__custom--WarrantToPurchaseCommonStockMember_zUJnIgAWVxrj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Stock warrants issued to SpringCard SAS (see Note 2)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;50,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0868"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--PlanNameAxis__custom--A2004EquityIncentivePlanMember_z2hBHfgA3zne" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt; 2004 Equity Incentive Plan&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;208,681&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;393,351&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,595,707&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,436,102&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

</SCKT:CommonStockReservedForFutureIssuanceTextBlock>
    <SCKT:ScheduleOfCommonStockReservedForFutureIssuanceTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--ScheduleOfCommonStockReservedForFutureIssuanceTextBlock_zpUkAwaBwQn7" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Common stock reserved for future issuance (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_492_20211231_zQ8BG95ff907" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_492_20201231_zS4b7UoaO4Dj" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zex16ho8Efta" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left"&gt;Stock option grants outstanding (see Note 6)&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;1,378,122&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;1,994,806&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__custom--SubordinatedConvertibleNoteMember_zmc9oU3NJ7Zi" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Secured subordinated convertible notes (see Note 4)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;958,904&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,047,945&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__custom--WarrantToPurchaseCommonStockMember_zUJnIgAWVxrj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Stock warrants issued to SpringCard SAS (see Note 2)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;50,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0868"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--PlanNameAxis__custom--A2004EquityIncentivePlanMember_z2hBHfgA3zne" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt; 2004 Equity Incentive Plan&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;208,681&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;393,351&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,595,707&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,436,102&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</SCKT:ScheduleOfCommonStockReservedForFutureIssuanceTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">1378122</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">1994806</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="AsOf2021-12-31_custom_SubordinatedConvertibleNoteMember"
      decimals="INF"
      unitRef="Shares">958904</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="AsOf2020-12-31_custom_SubordinatedConvertibleNoteMember"
      decimals="INF"
      unitRef="Shares">1047945</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="AsOf2021-12-31_custom_WarrantToPurchaseCommonStockMember"
      decimals="INF"
      unitRef="Shares">50000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="AsOf2021-12-31_custom_A2004EquityIncentivePlanMember"
      decimals="INF"
      unitRef="Shares">208681</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="AsOf2020-12-31_custom_A2004EquityIncentivePlanMember"
      decimals="INF"
      unitRef="Shares">393351</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:PostemploymentBenefitPlansPolicy contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_80A_eus-gaap--PostemploymentBenefitPlansPolicy_zlZ6v5ueLg9j" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;NOTE
8 &#x2014; Retirement Plan&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company has a tax-deferred savings plan, the Socket Mobile, Inc. 401(k) Plan (&#x201c;401(k) Plan&#x201d;), for the benefit of qualified
employees. The 401(k) Plan is designed to provide employees with an accumulation of funds at retirement. Qualified employees may elect
to make contributions to the 401(k) Plan on a monthly basis. Effective September 1, 2019, the Company started to provide a match to employees&#x2019;
401(k) savings at 3% of employees&#x2019; contribution up to $100 per month. Administrative expenses relating to the 401(k) Plan are not
significant.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:PostemploymentBenefitPlansPolicy>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_80C_eus-gaap--IncomeTaxDisclosureTextBlock_zsn5DLGIOSF" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;NOTE
9 &#x2014; Income Taxes&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company's entire pretax income / (loss) for the years ended December 31, 2021 and December 31, 2020 was from its U.S. domestic operations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;


&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
components of income taxes for the periods ended December 31, 2021 and 2020 are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zeUDtsXjEMij" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Schedule of Income Tax Expense (Details)"&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_497_20210101__20211231_z2sBqNqzkUJd"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49B_20200101__20201231_zsbJOSPpLlW1"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&lt;span style="text-decoration: underline"&gt;Current:&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--CurrentFederalTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; padding-left: 0.7pt"&gt;&#160;&#160;Federal&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0879"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;(55,676&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;State&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0882"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4,918&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefit_iC_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Current&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0885"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(50,758&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.7pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&lt;span style="text-decoration: underline"&gt;Deferred:&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.7pt"&gt;&#160;&#160;Federal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,354,991&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0889"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;State&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(547,738&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0892"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--DeferredIncomeTaxExpenseBenefit_iTC_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Deferred&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,902,729&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0895"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--IncomeTaxExpenseBenefit1_iTC_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; text-indent: 7.5pt; padding-left: 0.7pt"&gt;Income tax (benefit) expense&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(1,902,729&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0898"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;A
reconciliation of the statutory federal income tax rate to the Company's effective tax rate is as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zCNU9YVugt42" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details)"&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49D_20210101__20211231_zF7HIfzabyck"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49A_20200101__20201231_zHtStefiwto9"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_dp_zznpmXzWS5ag" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Income at US statutory rate&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;21.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;21.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_dp_zs5XbvJiIYDe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;State taxes, net of federal benefit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-11.2&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-1.9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_dp_z48Z1peovj55" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Goodwill impairment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-27.9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_ecustom--EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness_dp_zgCPH07tIy1c" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;PPP loan forgiveness&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6.7&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_dp_zaqy6uU9Erh7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Valuation allowance&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.7&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.4&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_dp_zFSTAF7Izs3l" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Stock compensation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-50.2&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-1.8&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_dp_znoAFuI6zSDa" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;NOL true up&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-1.2&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_dp_zLdglnanxn81" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Tax credits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-2.5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherAdjustments_dp_zG9Q0bsumME" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;-2.2&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;-0.5&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_iT_dp_zmf8iE88Oku9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt"&gt;&#160;&#160;Provision for taxes&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;45.6&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
principal components of deferred tax assets and (liabilities) are as follows for the period ended:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zlSQiu4PdWni" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details)"&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49C_20211231_zy1cZ9hwpVH8"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49A_20201231_zpfrKtVZduu4"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ComponentsOfDeferredTaxAssetsAbstract_iB" style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Deferred tax assets:&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Net operating loss carryforwards&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;6,390,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;4,330,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_iI_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Tax credits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,032,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;948,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DeferredTaxAssetsPropertyPlantAndEquipment_iI_zgBNolIpi9tb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.7pt"&gt;&#160;&#160;Amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0943"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;37,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_iI_zwI2lvv414bk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Accruals &amp;amp; reserves	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;786,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;560,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--DeferredTaxAssetsLeasingArrangements_iI_z9p2LrKvHDgj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;70,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;200,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--DeferredTaxAssetsDepreciationandAmortization_iI_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.7pt"&gt;&#160;&#160;Depreciation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;167,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;140,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_zLmy3QIK2TMl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;Share-based compensation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;154,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0956"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DeferredTaxAssetsGross_iI_zJHqAXb6yCK7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;&#160;&#160;&#160;Total deferred tax assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,599,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,215,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_zVZUm2Ju47r6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;Valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(577,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(545,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--DeferredTaxAssetsNet_iI_zybnkJFwAbv2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;&#160;&#160;&#160;Net deferred tax assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,022,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,670,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--ComponentsOfDeferredTaxLiabilitiesAbstract_iB_zNIsDRyUp1n7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-left: 0.7pt"&gt;Deferred tax liabilities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iI_zg1GchVLPc3e" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.7pt"&gt;&#160;&#160;Amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,000&lt;/td&gt;&lt;td style="text-align: left"/&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0971"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--DeferredTaxLiabilitiesLeasingArrangements_iI_zVNHazm2kjh5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;ROU assets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;59,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"/&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;163,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"/&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iI_zKyErhwM25f2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt"&gt;Net deferred tax asset (liability)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;7,960,000&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,507,000&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;


&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;As
of December 31, 2021, the Company had U.S. federal net operating loss carryforwards of $&lt;span id="xdx_906_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsDomestic_iI_pn5n6_c20211231_zRWwMV7pdl05"&gt;25.2&lt;/span&gt; million which includes $19.8 million that
expire at various dates from 2023 through 2033, and $5.4 million that have an unlimited carryforward period. As of December 31, 2021,
the Company had state net operating loss carryforwards of $&lt;span id="xdx_908_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_iI_pn5n6_c20211231_zGriMio8eYOi"&gt;15.7&lt;/span&gt; million that will expire at various dates from 2029 through 2041.&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;As
of December 31, 2021, the Company had U.S. federal research and development credit carryforwards of $&lt;span id="xdx_90C_ecustom--DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal_iI_pn5n6_c20211231_zNHZcu1Z7oyc"&gt;1.2 &lt;/span&gt;
million that begin to expire at various dates through 2041. As of December 31, 2021, the Company had state research and development
credit carryforwards of $&lt;span id="xdx_903_ecustom--DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal_iI_pn6n5_dm_c20211231_zPTdmglB7233"&gt;1.2
million&lt;/span&gt; that have an unlimited carryforward period.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;As
of December 31, 2021, the Company is in a net deferred tax asset position before valuation allowance. The deferred tax assets consist
principally of net operating loss carryforwards. The future realization of the tax benefits from existing temporary differences and tax
attributes ultimately depends on the existence of sufficient taxable income. In assessing the realization of the deferred tax assets,
the Company considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The
Company also considers past operating results, projected future taxable income, and tax planning strategies in making this assessment.
As of December 31, 2021, after consideration of all available evidence, both positive and negative, the Company continues to maintain
a full valuation allowance against the Company&#x2019;s deferred tax assets related to U.S. federal R&amp;amp;D tax credits because they are
more likely than not to expire unused. The net change in the total valuation allowance for the years ended December 31, 2021 and 2020
was an increase of less than $0.1 million and a decrease of less than $0.1 million, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 9pt Calibri, Helvetica, Sans-Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
future realization of the Company's net operating loss carryforwards and other tax attributes may also be limited by the change in ownership
rules under the U.S. Internal Revenue Code Section 382 (&#x201c;Section 382&#x201d;). Under Section 382, if a corporation undergoes an
ownership change (as defined in Section 382), the corporation&#x2019;s ability to utilize its net operating loss carryforwards and other
tax attributes to offset income may be limited. The Company has not completed a study to assess whether an ownership change has occurred
or whether there have been multiple ownership changes.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
following table summarizes the activity related to the Company's unrecognized tax benefits:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_zRfhRhoo6sh9" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Schedule of Unrecognized Tax Benefits  (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;Amount&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Balance as of January 1, 2020&lt;/td&gt;&lt;td style="width: 10%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--UnrecognizedTaxBenefits_iS_c20200101__20201231_z6DkSAebL0Be" style="width: 18%; text-align: right" title="Balance as of January 1, 2020"&gt;1,019,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Increases (decreases) for current year tax provisions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c20200101__20201231_zUo2bETBKWUc" style="text-align: right" title="Increase (decrease) for currnt year tax provisions"&gt;77,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Increases (decreases) for prior year tax provisions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_di_c20200101__20201231_zKStGWG2tLwj" style="text-align: right"&gt;(32,000&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Decreases for expiration of statute of limitations&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Settlements&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Balance as of December 31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--UnrecognizedTaxBenefits_iS_c20210101__20211231_zJMeWGGxBibg" style="border-bottom: Black 1pt solid; text-align: right"&gt;1,064,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"/&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Increases (decreases) for current year tax provisions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c20210101__20211231_zLI35nJlH33e" style="text-align: right"&gt;115,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Increases (decreases) for prior year tax provisions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_di_c20210101__20211231_z9mu9596k6al" style="text-align: right"&gt;(26,000&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Decreases for expiration of statute of limitations&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Settlements&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Balance as of December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--UnrecognizedTaxBenefits_iE_c20210101__20211231_zbP3mJy7aXD5" style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,153,000&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"/&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"/&gt;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0in"&gt;&lt;span style="text-decoration: none"&gt;SOCKET
MOBILE, INC.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;


&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
Company files income tax returns in the U.S. federal jurisdiction and in California, and is therefore subject to tax examination by two
taxing authorities. The Company is not currently under examination and is not aware of any issues under review that could result in significant
payments, accruals or material deviation from its tax positions. To the extent the Company has tax attribute carryforwards, the tax years
in which the attribute was generated may still be adjusted upon examination by the Internal Revenue Service and state tax authorities
to the extent utilized in a future period. As of December 31, 2021, the tax years from 2018 to present remain open to examination by
relevant taxing jurisdictions to which the Company is subject. However, to the extent the Company utilizes net operating losses from
years prior to 2018, the statute remains open to the extent of the net operating losses or other credits that are utilized.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 9pt Calibri, Helvetica, Sans-Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;The
calculation and assessment of the Company's tax exposures generally involve the uncertainties in the application of complex tax laws
and regulations for federal and state jurisdictions. A tax benefit from an uncertain tax position may be recognized when it is more likely
than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation, on the basis
of the technical merits. As of December 31, 2021 and 2020, the Company had &lt;span id="xdx_905_eus-gaap--UnrecognizedTaxBenefits_iI_c20211231_z6fG1h1Djrnh"&gt;1,153,000
&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;and $&lt;span id="xdx_904_eus-gaap--UnrecognizedTaxBenefits_iI_c20201231_zgNNQFvNgVhd"&gt;1,064,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;,
respectively, of unrecognized tax benefits. Of the $1.2 million as of December 31, 2021, $1.2 million if recognized would affect the
effective tax rate. In addition, the Company believes it is reasonably possible that its unrecognized tax benefits will not change significantly
within the next twelve months. As of December 31, 2021 and 2020, the Company has not accrued any interest and penalties related to uncertain
tax positions. The Company has elected to recognize accrued interest and penalties, if any, related to uncertain tax positions in tax
expense in its financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zeUDtsXjEMij" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Schedule of Income Tax Expense (Details)"&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_497_20210101__20211231_z2sBqNqzkUJd"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49B_20200101__20201231_zsbJOSPpLlW1"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&lt;span style="text-decoration: underline"&gt;Current:&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--CurrentFederalTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; padding-left: 0.7pt"&gt;&#160;&#160;Federal&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0879"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;(55,676&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;State&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0882"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4,918&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefit_iC_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Current&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0885"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(50,758&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.7pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&#160;&lt;span style="text-decoration: underline"&gt;Deferred:&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.7pt"&gt;&#160;&#160;Federal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,354,991&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0889"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_i_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;State&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(547,738&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0892"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--DeferredIncomeTaxExpenseBenefit_iTC_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Deferred&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,902,729&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0895"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--IncomeTaxExpenseBenefit1_iTC_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; text-indent: 7.5pt; padding-left: 0.7pt"&gt;Income tax (benefit) expense&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(1,902,729&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0898"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-55676</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">4918</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-50758</us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">-1354991</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">-547738</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">-1902729</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <SCKT:IncomeTaxExpenseBenefit1
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">-1902729</SCKT:IncomeTaxExpenseBenefit1>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zCNU9YVugt42" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details)"&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49D_20210101__20211231_zF7HIfzabyck"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49A_20200101__20201231_zHtStefiwto9"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_dp_zznpmXzWS5ag" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Income at US statutory rate&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;21.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;21.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_dp_zs5XbvJiIYDe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;State taxes, net of federal benefit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-11.2&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-1.9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_dp_z48Z1peovj55" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Goodwill impairment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-27.9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_ecustom--EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness_dp_zgCPH07tIy1c" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;PPP loan forgiveness&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6.7&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_dp_zaqy6uU9Erh7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Valuation allowance&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.7&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.4&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_dp_zFSTAF7Izs3l" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Stock compensation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-50.2&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-1.8&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_dp_znoAFuI6zSDa" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;NOL true up&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-1.2&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_dp_zLdglnanxn81" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Tax credits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-2.5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherAdjustments_dp_zG9Q0bsumME" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;-2.2&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;-0.5&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_iT_dp_zmf8iE88Oku9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt"&gt;&#160;&#160;Provision for taxes&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;45.6&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Pure">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Pure">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Pure">-0.112</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Pure">-0.019</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Pure">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Pure">-0.279</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <SCKT:EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Pure">0.000</SCKT:EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness>
    <SCKT:EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Pure">0.067</SCKT:EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Pure">0.007</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Pure">0.024</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Pure">-0.502</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Pure">-0.018</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Pure">-0.012</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Pure">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Pure">-0.025</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Pure">0.010</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Pure">-0.022</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Pure">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Pure">0.456</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Pure">0</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zlSQiu4PdWni" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details)"&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49C_20211231_zy1cZ9hwpVH8"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49A_20201231_zpfrKtVZduu4"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ComponentsOfDeferredTaxAssetsAbstract_iB" style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Deferred tax assets:&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Net operating loss carryforwards&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;6,390,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;4,330,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_iI_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Tax credits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,032,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;948,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DeferredTaxAssetsPropertyPlantAndEquipment_iI_zgBNolIpi9tb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.7pt"&gt;&#160;&#160;Amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0943"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;37,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_iI_zwI2lvv414bk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Accruals &amp;amp; reserves	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;786,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;560,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--DeferredTaxAssetsLeasingArrangements_iI_z9p2LrKvHDgj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;Lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;70,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;200,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--DeferredTaxAssetsDepreciationandAmortization_iI_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.7pt"&gt;&#160;&#160;Depreciation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;167,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;140,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_zLmy3QIK2TMl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;Share-based compensation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;154,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0956"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DeferredTaxAssetsGross_iI_zJHqAXb6yCK7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;&#160;&#160;&#160;Total deferred tax assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,599,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,215,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_zVZUm2Ju47r6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;Valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(577,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(545,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--DeferredTaxAssetsNet_iI_zybnkJFwAbv2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&#160;&#160;&#160;&#160;&#160;Net deferred tax assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,022,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,670,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--ComponentsOfDeferredTaxLiabilitiesAbstract_iB_zNIsDRyUp1n7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-left: 0.7pt"&gt;Deferred tax liabilities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iI_zg1GchVLPc3e" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.7pt"&gt;&#160;&#160;Amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,000&lt;/td&gt;&lt;td style="text-align: left"/&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0971"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--DeferredTaxLiabilitiesLeasingArrangements_iI_zVNHazm2kjh5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&#160;&#160;ROU assets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;59,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"/&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;163,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"/&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iI_zKyErhwM25f2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt"&gt;Net deferred tax asset (liability)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;7,960,000&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,507,000&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">6390000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4330000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1032000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">948000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">37000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">786000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">560000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <SCKT:DeferredTaxAssetsLeasingArrangements contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">70000</SCKT:DeferredTaxAssetsLeasingArrangements>
    <SCKT:DeferredTaxAssetsLeasingArrangements contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">200000</SCKT:DeferredTaxAssetsLeasingArrangements>
    <SCKT:DeferredTaxAssetsDepreciationandAmortization contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">167000</SCKT:DeferredTaxAssetsDepreciationandAmortization>
    <SCKT:DeferredTaxAssetsDepreciationandAmortization contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">140000</SCKT:DeferredTaxAssetsDepreciationandAmortization>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">154000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">8599000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6215000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">577000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">545000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">8022000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">5670000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">3000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">59000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">163000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">7960000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">5507000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic contextRef="AsOf2021-12-31" decimals="-5" unitRef="USD">25200000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal contextRef="AsOf2021-12-31" decimals="-5" unitRef="USD">15700000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <SCKT:DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal contextRef="AsOf2021-12-31" decimals="-5" unitRef="USD">1200000</SCKT:DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal>
    <SCKT:DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal contextRef="AsOf2021-12-31" decimals="-6" unitRef="USD">120000000000</SCKT:DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_zRfhRhoo6sh9" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Schedule of Unrecognized Tax Benefits  (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;Amount&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Balance as of January 1, 2020&lt;/td&gt;&lt;td style="width: 10%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--UnrecognizedTaxBenefits_iS_c20200101__20201231_z6DkSAebL0Be" style="width: 18%; text-align: right" title="Balance as of January 1, 2020"&gt;1,019,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Increases (decreases) for current year tax provisions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c20200101__20201231_zUo2bETBKWUc" style="text-align: right" title="Increase (decrease) for currnt year tax provisions"&gt;77,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Increases (decreases) for prior year tax provisions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_di_c20200101__20201231_zKStGWG2tLwj" style="text-align: right"&gt;(32,000&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Decreases for expiration of statute of limitations&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Settlements&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Balance as of December 31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--UnrecognizedTaxBenefits_iS_c20210101__20211231_zJMeWGGxBibg" style="border-bottom: Black 1pt solid; text-align: right"&gt;1,064,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"/&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Increases (decreases) for current year tax provisions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c20210101__20211231_zLI35nJlH33e" style="text-align: right"&gt;115,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Increases (decreases) for prior year tax provisions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_di_c20210101__20211231_z9mu9596k6al" style="text-align: right"&gt;(26,000&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Decreases for expiration of statute of limitations&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Settlements&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Balance as of December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--UnrecognizedTaxBenefits_iE_c20210101__20211231_zbP3mJy7aXD5" style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,153,000&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"/&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1019000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">77000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">32000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1064000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">115000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">26000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1153000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1153000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1064000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_80F_eus-gaap--SubsequentEventsTextBlock_zPwdcYX3SUh5" style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;NOTE
10 &#x2014; Subsequent Events&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;In
January 2022, the Company&#x2019;s Board of Directors authorized a share repurchase program of up to $1.8 million. The Company has entered
into a share repurchase arrangement with a financial institution during the trading window.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;In
February 2022, the Company entered into an operating lease agreement for an approximately 35,913 square foot facility in Fremont, California
where it will move its office and manufacturing operations. The lease agreement is for a base term of 87 months and a monthly rent obligation
of $50,278.20, subject to annual increases of 3%. The lease commences on May 1, 2022 and the Company is provided with three months of
free rent.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;On
February 1, 2022, 233,800 shares of restricted stocks at a price of $3.77 per share have been granted from the 2004 Equity Incentive
Plan subsequent to December 31, 2021. The shares include annual refresher grants to all continuing employees with a weighting reflecting
the level of responsibility and performance of the employee and initial grants to three newly hired employees.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"&gt;As
of March 25, 2022, the Company has issued 24,200 shares of common stock for the exercise of stock options.&lt;/span&gt;&lt;/p&gt;

</us-gaap:SubsequentEventsTextBlock>
    <dei:AuditorFirmId contextRef="From2021-01-01to2021-12-31">3627</dei:AuditorFirmId>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>64
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( --M?U0'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    " #3;7]4^5P!<.\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+/
M3L,P#(=?!>7>NG_00%&7"]-.("$Q"<0M<KPMHDFCQ*C=V].6K1."!^ 8^Y?/
MGR4W&"1VD9YC%RBRI70SN-8GB6$MCLQ! B0\DM,I'Q-^;.Z[Z#2/SWB H/%#
M'PBJHEB!(]9&LX8)F(6%*%1C4&(DS5T\XPTN^/ 9VQEF$*@E1YX3E'D)0DT3
MPVEH&[@")AA3=.F[0&8ASM4_L7,'Q#DY)+ND^K[/^WK.C3N4\/;T^#*OFUF?
M6'ND\5>RDD^!UN(R^;5^V.RV0E5%565%G=7EKKR3MRM9W;]/KC_\KL*N,W9O
M_['Q15 U\.LNU!=02P,$%     @ TVU_5)E<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" #3;7]4%PA44_H%   [&0  &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;)6977/B-A2&KYM?H6%V.KLS(=@2AK!-,D,,V=)\T9#=G6VG%\(6X(EM44D.
MR;_OL3$XFQ''+A>);7Q>/SZ2WB.)LXU43WHEA"$O29SJ\];*F/7G3D<'*Y%P
M?2+7(H5O%E(EW,"I6G;T6@D>%D%)W*&.T^LD/$I;%V?%M:FZ.).9B:-43!71
M69)P]7HI8KDY;[FMW86':+DR^87.Q=F:+\5,F*_KJ8*SSEXEC!*1ZDBF1(G%
M>6OH?AZQTSR@N.-;)#;ZS3')7V4NY5-^,@G/6TY.)&(1F%R"P[]GX8LXSI6
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
M(:/)G/R:KBUU ]2-O]E;C=0G?%A1)P?C$FA]IS6>!JY9#-^&_"]02P,$%
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
MQQV(<\_6/%/)R,6?T"QB-^"%)CL&J !S%KT%#KH!&*+05(HZM%>%5OO#RXQ
M%$PG+\="&XP0)"3T4==PWC<<NSX. @C]KN6B;XD</W## !\,.V(X!S$<JQC'
MB^<&+#>T8.4-^&,G2D&S6(IT UJ][FN]SA*J'I9TA?*)[YKS=0_YNM9\G]AV
M5T0;N6NI6RFJLR]5]J8DW+Z^GE8KMY?G.'!]S6IN34KUF7?EED;L=B0;2<F*
M%S:: =,*-XX60+,FWD$3SUY#590DH553D*K(%$3!(R%ONT%EO+XR"&K2>+UD
M=9.Y-;$+='E]G(YRY* <L2I7[YGORW(GM9KO"K7('UG!\[B]%YY:-6OSNSTM
MY'790E>,R],F>4F_SJ'O>N8Z^X=L?6NVBZ^LB'B]\JO"@GRK:EZ:,O#[&P;4
M"^SW"TS\D.B+WYK5!44V#1= ,J!*<% E^'>J@#>RA955%8U=-3 L;XB=T)Q.
M>$@G/+VDQ@JK8K4]2=8LJQO3E($UTOG"/H2]F7C0AY[>;:XTW.+D<!WA$&PI
M"5JE^UTB.\^D:,P(05;G"]2Z5J!Y$ZASESO8#V2CT[KW.99=T8[0$IUHX-F+
M!,EFZX^J(\&?$P:R7)B$7-@#7K[9HA:\D)V\%A51V+$+0V/QC4CE:/M98]6!
M#N0[CH>Q=BL8+,<>] @A,-!K9T O)*-*FAFH7<M>Z-7PU4AF)J\!K0SHA2 F
M#M1G=MJP.[$6TM U*0T9, WII360D]RKB5[7:X&:*2<<.D,E;U$-79_5D G6
M=(Y%!EK3&[D]MTO4N3*OH1;8T/]$;,B ;,A%.!BH> MMZ(K4AOK8Y@=8+[4!
MI((P\/U0K_>UR,T\8NB1H?;5PAOZC^@-]?%-*D4<9R"CEM_0]0#.'NH2)NDS
M%0D=%_?NX&LQW.D!N^]66HC#KX$XN_,%@ETKT!SWT<QU"<%>[PW,:<.N9"W"
M83O"?9+[E=K'SFP'3;1.(OJ3G<%FK!O-[6E=L)BN$*@KW=&K/#M17DR_][B/
M<T&HJ]>G0X3#$/5>WUF3NT1 PX .A'  Q'!+F-A.F.>TRZZ&#T<:+EDD701G
MQEZ%^_@8A- =RKF%1VR'1Y5M!;L:.H)57LBM1:+QNLJ.EB43YLSZ\(8"5R]R
MGR@1"8AL:GJ5K\64YA%]-"A92Y783I7GE/DN^K+C)1]$#VP R,!UG($7S+A%
M-FQ'MK.>^I Q)=*G(4,A^U:$(/ELH#_PS V68U<^\D!'?U>R,)AB"%WBD@'
MP"T08CL0OOJISZQ5']&D5D[@N_K,3AO6$YL<??!2WS,_T&+-)9@E;"4]X5M?
MBE/4GPCK Y%OJV]@S[D0>5K]W# :LT(9R.NK7.[)S8'ZK';X4#O[#E!+ P04
M    " #3;7]46B9J.5,(  "!*0  &    'AL+W=O<FMS:&5E=',O<VAE970V
M+GAM;+6:V7+C-A:&7P6EF4IUJJ(6L7#SV*IRJZ>37"11M2LSUQ0)24R3A )
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
M$[5&U0;J]RU3O:7]H!_0W;I<_@]02P,$%     @ TVU_5,&#;.[V(   2%D
M !@   !X;"]W;W)K<VAE971S+W-H965T-RYX;6S%7%F3VT:2?L>OJ-#(L]T3
M:(KWX2NBU9(\VK&.5<MV;&SL P@425@@BL8AJOWK-[_,JD*!S99EQT3LB\3&
M497W7?CV:*H/]4[K1GW:%V7]W:-=TQR^?O*D3G=ZG]0#<] EW=F8:I\T]&>U
M?5(?*IUD_-*^>#(>#N=/]DE>/OK^6[[VMOK^6],V15[JMY6JV_T^J>Z>ZL(<
MOWLT>N0NO,NWNP87GGS_[2'9ZEO=_'1X6]%?3_PJ6;[799V;4E5Z\]VCZ]'7
M3Z=XGA_X.=?'.OBM@,G:F _XXV7VW:,A -*%3ANLD-!_'_6-+@HL1&#\9M=\
MY+?$B^%OM_H+QIUP62>UOC'%+WG6[+Y[M'RD,KU)VJ)Y9X[_U!:?&=9+35'S
MO^HHS\Y7CU3:UHW9VY<)@GU>RO_))TN'X(7E\($7QO:%,<,M&S&4SY(F^?[;
MRAQ5A:=I-?Q@5/EM BXOP93;IJ*[.;W7?/_ZS?OG:J3^_K?E>#3^1KVIMDF9
M_YX(Q<I,W0JSE-FHVWQ;YIL\3<I&7:>I:<LF+[?JK2GR--?UMT\:@@>K/DGM
MWD]E[_$#>X_&ZI4IFUVMGI>9SOH+/"%$/#9CA\W3\6=7?*;3@9J,8C4>CD>?
M66_BJ3/A]28/K'<&3?4_U^NZJ4B:_O<S&TS]!E/>8/K_0O[/[@UU_[H^)*G^
M[A'I<ZVKC_H1 Q3]6P#JO1OAW:=M32#4M;HUZ0?=1*_,.B]TK%Z6Q+6+9J=Y
MV_'PFQNS/R3E'?\U^N92Y;5*5$$F!^OOD[+=$/G;2E< (R.Q5VERP 5UJ$S6
MIDVMR%RI/:^ODL.!(&(P:M76.E-YJ=[I)LF+6-%6>UVE>5)$MT2!/-4U ,I(
M\RJZJ/Z>[ _?J%=^3X(@5N^KI*P/IFJ$+O+,CV:;UTV>TOM ]I\Z*9J=NDDJ
M/5#O"3>+E 51 Z5-LL^+NU,D(H]$LTL:E9JR)!.FS$?"]VG1ZL886AA[P."1
MO<!?(8Y56Y:@%(%6$[.:P\Z40*M)UH6F9?&JI4U*0+6-KD 8?N6@JP1LC.J[
MNM%[(F1E]NJ:EM=__]MH,?U&7>1O;B]C]8,Q6UQ;3I<D)Q?795:9/+-_7_(>
MK_*T,K79-.[-7_(R,\=:_KSLDV5CR-H150 T&$' 0")*K;,Z(@IAG2,1,T05
MM/R89P _H3=;<C9) <JR).2$.\B;563W2[6^XP4S?2C,';F5!G1?)U5J,LW@
MOGOQ\MF3UR]NE"Y!J.R<_##,D8,YTS7I0*UR(JHYEIWT8;FZ71/KV%+4O/,^
M%")L;A]G)A"'2CQG2#@)1$W_$(3-+J^RJP/Q\$ZYQ7H*4$?'G6%\2::QR4^#
MVT&L7NE/>6IB4M%RFY"@DI+=[/(RH3M)D=S5><(@OD_R8R)ZC65VR4?-B^C?
MVOP $L7J0VF.5SLR:GB(!#1)<X*%P R@\'A'=+WI>,I&9/%-K>J#3ME26!J^
M(%"*@%K@:EWK/:A.8JI)\NA_VNL#Q069Z%.60R/7)*R9(JW )19-T/ZU)LGX
M0#@F14Z*7^9)1*#E!8':%S*SV4!8\([?G92HR,CI O7*M-N=:H[FJLE)V_R>
MD#66"G!.O#+6(70/;97N*"H08,A*)=66I+;=KW4%L37E%>RN@H$M"I94VH2
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
M)#BC.1SN9#*+)\LY41ZM@N:. _CGKE[<O^S+R*RKG3<$ 09(.HFM>==:(AM
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
MR%$#!^N\@L,(9A-U%L)7"_NM19: D"M=_1>-5'3!^,Q6OV?JAY7A-LN.)_?
MCX)*K$NGY)+-(\_Y6W?2 38C@+]'P"!$_ASQ7,\N+[LTW9,-HM<?%Y&ZQ'02
MSQ9C\C(?,=Z!VFPDABB\THED8$VZVIB?G;IOF8.S7&+0V"'-QPLU6L7+^025
M?;/7T?OD$RWVBX["P,QV:AN^UQT-ZK*,+C&S0MU%:HOI\#2CM4.SOD#KJYW
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
M?44'@NZY67NU0"&"/T=&M-#N>U0\V2T8]K_9%G7!LSW\C:S0S^=(%?6GD@U
MUZ_$8:F6K"G%HL''L?R!<=D3'REBV"JKUPZ! $L/=@00W5$55UD^G?L^2^/N
M()RGM"\O\6#[F7:-U&Z<9 W4N4^J/@F^;DL6<<O?\*W%5\F';OU5_YG@:_DZ
M;O>X?&/8#7D6>D.O#@>+V2,98')_-.; W\I=FX;,+__<<82(!^C^QE#R;__
M!O[CR=__'U!+ P04    " #3;7]4BH:I^AX&  !Q#0  &    'AL+W=O<FMS
M:&5E=',O<VAE970X+GAM;+5776_;.!9]]Z^X\ X6NX!B6[*=I&T2P$E3;&:F
M25%[9K!8[ ,M75O<T*)*4G:\OW[/I6S'0=IN7^;%%BGR?IQ[[B%UL;'NT9?,
M@9Y6IO*7W3*$^FV_[_.25\KW;,T5WBRL6ZF H5OV?>U8%7'3RO2SP>"TOU*Z
MZEY=Q+E/[NK"-L'HBC\Y\LUJI=SVFHW=7';3[G[BLUZ602;Z5Q>U6O*4PV_U
M)X=1_V"ET"NNO+85.5Y<=B?IV^N1K(\+?M>\\4?/))G,K7V4P5UQV1U(0&PX
M#V)!X6_--VR,&$(87W8VNP>7LO'X>6_]0\P=N<R5YQMK_M!%*"^[YUTJ>*$:
M$S[;S3]XE\]8[.76^/A+FW;M>-2EO/'!KG:;$<%*5^V_>MKA<+3A?/"-#=EN
M0Q;C;AW%*-^KH*XNG-V0D]6P)@\QU;@;P>E*BC(-#F\U]H6K^X?9+67TU[^<
M9VGVCB;YET9['0&S"[JK@JJ6>FZ8)MYS\!?] *>RM9_O'%RW#K)O.$@S^FBK
M4'JZK0HN7AKH(]I#R-D^Y.OLNQ;?<]ZC89I0-LC2[]@;'B 81GO#;]B[;CQF
MO*<;NYKK2K5LJ8HVY1>0_&LR]\&!2?_^CM_1P>\H^AW]>=!_UX'T\UM?JYPO
MNVA8SV[-W>BU\^->Z:'J?."Y:]"QE)VVH"<42A:X:E5MB:O C@O25;#QA2RA
M&>=E98U=;FGF5.47[&BR=,SHZ "2AY*FM=/5\D:Y@J:3*?U-8LH&[YZGXT3Z
M[N^]HZ4=[4FA ]PC:F,@0["K0O0+B>*% ]DD$UU5=JVDY2E* .9UCG[U>ME6
MM^ U)*F6<'ITATQS[$1IC5!!%FRTXSCPUC0"$)Z:NK8ND.J@2YF0UY+%6=NH
M['Q""&!%1CF\T ),RR=E8-YAKVH- 2EC<V7,%E%C-^#+(YR:?8]^0Z>XSH]!
M^;(62LHIQ5 5:>=X#2<H9D(UNYI#HTQ"E:U.^"DWH/T:;\+.9+L.&FH*22ZA
M!H1:Z<!%TFDJ\"<XG<N(G-TJ$[8G"X2 A!O)HE:Z.&EJ<J*"$3ZC<V@W2ZHO
M*YJ>O9->>P;[*+]/*G_$62"E)* ""(_3V^_N'._^'#G0_\,A5$>ULT63!Q3B
M_>E@$ .9CL>#8P;A+,D9J1>4GH^2X3 C7RKD)X7\BC,IS K=@0KGCPDH,/\/
MZ(2T.@JO#$J=1#>*TL')EI6CC7+ 5)90W;B\Q*%!@ 9#5$4M4;FE"I$WXT$R
M0)0_[G]/=2231PL_I8/>^;B#\K96!+&%;1SQ%Q0;) O1;IHEXV='K/(R:7M0
M'F45\1.[7'MA 8D6H*L6 NC/JHJ]G_K85B!D%D5@&']',74\C$$+]C7'0]9L
MA3)!FQ@K/]6ZY3T5N[QE>H=2CV88O,AQHSQI[QM4"',?%2"D[$TK/>WRA=*.
MULHTW+;Z0;14*UK[-A"QD#,[&A*GN;$0^^7.T3.*9[W3\=></50TP2J#X=>D
M3TD7%K'0:GM,,5F$>TY;H3=9DKT9=K *$%D#14+CMQE""4J4M%0RZ;1G8-3$
MGLD-(SIU6+?K!+VJ3>Q[M9?L'Y.)%K==W)W8%L_1SBV8L,\%\>RX$4K A\1>
MRPQXA QBU)6% CB\=+3 X5GE&C';N='+-L(7[0]-$;W>A]SY_R%+JQ>B(P5=
M*P/S3%.Y[ @@D#"(<$3E%0-VP!ST,#Q[VK50#OYMA0MJ91M)L.+(< Q=T/\]
MX/L3I<EY.DS>G*8T?;CYY7;6^?AP???K;4)W]S<]D@-U2K,'^G!W/[F_N9O\
M2M/99';[\?9^-HTI'.7_.M"-!I)SWKL5JJY;B$!QB*[&S1.3$$,(+41UW0K%
M0J,[P181'"_,520W$U'?$[D'".TU5'!3:A!:VHN!7=&Q>T*GQ_WT[&?1A,;Q
M*Q!>QRW'L(?4&%SK_=O.!^V%K/\4_9M$0#LB%8)>=@;ZG\IP>#P8'0_&AP'"
MP<=%E)XT&0Y&R=G966=F XP?5^)K]Z_^T348A_$R7O9%/Q%->R,^S!Z^)R;M
M-?IY>?LQ AU8:IS3AA?8.NB=C;OMT;8?!%O'2S5:!R=_?"SC020+\'YA;=@/
MQ,'A*^OJ?U!+ P04    " #3;7]4 /+9Z:(%   '#@  &    'AL+W=O<FMS
M:&5E=',O<VAE970Y+GAM;+5766_C-A!^UZ\8N&G1 JZMPTZ\N0#'<="TN;!Q
MNP]%'VB)MHB52)6D[+B_OC.D?"0;9[,%^F!9$F>^^>8D=;I4^K/).;?P5!;2
MG+5R:ZOC;M>D.2^9Z:B*2UR9*5TRBX]ZWC65YBQS2F71C</PL%LR(5OGI^[=
M@SX_5;4MA.0/&DQ=EDRO+GBAEF>MJ+5^\5',<TLONN>G%9OS1VY_KQXT/G4W
M*)DHN31"2=!\=M8:1L<7/9)W G\(OC0[]T">3)7Z3 _7V5DK)$*\X*DE!(9_
M"S[B14% 2./O!K.U,4F*N_=K]"OG._HR98:/5/%)9#8_:PU:D/$9JPO[42U_
MX8T_?<)+56'<%99>-CEJ05H;J\I&&1F40OI_]M3$84=A$.Y1B!N%V/'VAAS+
M2V;9^:E62] DC6ATXUQUVDA.2$K*H]6X*E#/GM_=3\:0P _?#>(H/H$+)C_#
ME9!,ID+.8:@UDW..2;#FM&O1'FEUTP;[PF/'>["C&&Z5M+F!L<QX]AR@BT0W
M;.,UVXOX3<1+GG8@B=H0AW'T!EZR\3YQ>,E>O*F%2V'20IE:<_AS.#568Z7\
M]09X;P/><^"]_R6T;V)3JQZ;BJ7\K(6]:+A>\)8S&+S+($QR'HQ463&Y B&%
M%:PH5H!+7/,,WU@%#"YJ@V:-V069:^X@L$QM#I^X00T)PZ(0*,&]S1]MSAV+
M.#RA%^XV.OFI#0Q%M?A'20:ITI72C%JS'6![7O&IKG$L0'Q$Z8UZ))V!S84!
MMK&:,P-3SK&;\1%KRLGP)^L?;*Y5/<^![*\XTZ8#CWR!>GGPF@OW,OB526=T
MX$HJ;#O5=6">A8,6&K#7 G.K,C$3J?/G991(U05FF8LTWZ7+L95MK85=!1FS
M'-1LEX!+Y-&)P>&W4,6"S% =D%2*O(0%Y+7VH.F*N -C&D1[/1[6<YPJ$+_/
M8X_U#0Y3/D9*FB^<[U#-^3"D?IUG06-%&%.[\D'/3#U5.D,SN([C%?M32*H;
M5JH:,0MB87-\<1"WPS!T/V#6B4@,14'DT0GT43<AW>I$X?=MM(!)<,@^^'(>
MH FIP"@EN?:2R;J AK[0 G+L(Z(Z7F]VQDY9Q1_\J(*X$T*$OQ?92A! &[LO
M5YN>\##Q5Y+EL/YK<;Z6'_# @<D9#D?-JUJGV($<*JWFFI44W+HBJ8.H,\#M
M"<> DAVXJBU-4U93C:(,2U-*'A5RRL6"33$C:+THL)>AXIK.%FA-40E@BZ'#
M=LF+!7:'VSX<M<!1$Q(K'QGXYFFZH! E7A$$IFO?FY64Z<PX?G'?E0H.A/O1
M;^-)<'M_<7TS;L/UW:@#-#@?87(/5]=WP[O1]? &'B?#R?AV?#=YQ IPY ,\
MTF#Z9481K;$FM,\&*T:L@AM%!6C(6]RD>#G%Y?5&!10]7)NI L] YCC82H1>
M(AC56E-*<"2Z)"',+O !]'VI!S=*SG_&O)?[1*.X[P2?JQ_ZMW#=]$; G_!8
MAYE$@)=>4""?Q1_\N/K2KR4Z=9 <MI,0Q\XP377MR]&W7\56E&E,>L&VQ=0T
M,D9J&\[@V\+IS$;M07_0@4O?P*3Z'LXT[Y3%(8'%S%:N"YJ9ZV):H-EVLR%:
MYPO<,JQYVI &S_:U"8D3R^WFAK2"@R1)VOCSW>1--9,+QQH>(!!TZVRF2@R4
M2-W4='&3KD=1B0:]V9GTSN=^^S!Q9=!LC?P+9YS843OLQ9U>[T-G;[XW]'VV
MWQL]CW_8COKQ%AM>8*\3G&FVE+N=\GQ7"Z9NUJQ;F-S-7#*_E0XFM7<8N8AC
MGRWI@L-\S6(3=MPC:*03UJ;JO\IH;T?+5^ATX+538W?G<%YR/7>?(#BAB)X_
MIV_>;KYRAOYPOQ7WGTA8BW,A#6YH,U0-.T?]%FC_V>$?K*K<47^J+'XXN-L<
MO]2X)@%<GREEUP]D8//M=_XO4$L#!!0    ( --M?U2+^J&&]@4  !$.   9
M    >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;+U737/;-A"]\U=@5+<G1B(I
MR792VS.6/Z:>QA\3N<VATP-$0B+&),$ H!7WU_<M0-*4G;B='GJ12 #[]NW#
M[@(\VBK]8'(A+/M:%I4Y'N76UA\F$Y/FHN1FK&I186:M=,DM7O5F8FHM>.:,
MRF*21-'^I.2R&IT<N;$[?7*D&EO(2MQI9IJRY/II(0JU/1[%HV[@D]SDE@8F
M)T<UWXBEL+_5=QIODQXEDZ6HC%05TV)]/#J-/RQFM-XM^%V*K1D\,XIDI=0#
MO5QEQZ.("(E"I)80./X>Q9DH"@("C2\MYJAW28;#YP[]TL6.6%;<B#-5?):9
MS8]'AR.6B35O"OM);7\1;3QSPDM58=POV_JU\_T12QMC5=D:@T$I*__/O[8Z
M# P.H^\8)*U!XGA[1X[E.;?\Y$BK+=.T&FCTX$)UUB G*]J4I=68E;"S)S>W
M]Q=LQG[ZX3")DY_94J2-%AE;-BNE,UEQBY<S53T*;>6J$.Q&66'8'7_B>#N:
M6% @H$G:NEMX=\EWW,4)NU:5S0V[J#*1[0),P+T/(.D"6"1O(IZ+=,RF<<B2
M*(G?P)OV@DP=WO2[>"O+SJ5)"V4@!?OC=&6L1O+\^0;XK >?.?#9_Z7VF^ZH
MH#^8FJ?B>(2*-4(_BI'C$/Q7#NRV"DZ;#?*RTSP*F<T%+,J:5T\LQ7\A"(,S
MTT*;(70Z@*X S=:8J%)9;9A:L[TXG$^C,(H *ZNT:#*:P.AT[D;96JL2"]<R
M%=J$028UREOAD?$J8VM>RN*)E:)<87K,%B+EC1&.X67O1U:/JGATQ-*<U1QL
M$*$6A2-HU3"@D.*H12IY0;&5TEHAB"FM62BN,Q>RE@;(03_HU#WXV;",)JR
M^H3=TV6\KK4B#CO4QNP^%\&ZJ3+PX=*0C,C!QGA>4 2-MXVG)=A[HNY'T:6\
MEA9L5[P J# .TTEM6,X?!0*RN1;BW9/@FH%:B7=NT1]3W0C6L0TP%$<_LEIH
M2%LUI1,8;9"* NVTRX+(9<'4>^F,:8'MO4H#D7WZ?&F@MM#8(UF!J<F]7:Z*
M#'X@J^#8$I<7)7_"GGQI(%DPS##HH 7PG ,(#^%JA,M+U52VVQF'4!>-:</*
MGJE1J 2#HX7Q-0;9;D+'GM(WD(-G<@AIF,@#S)!>B(*JW;'3$O(14E*#O\FQ
MJZ:;>KF1E&8P1.M/'QQRZ\J=@Z"5BL!5RGBV[W;'H85LFTNPVW+C0''"/N!(
MIRY&2>',.H<[#O!PJ67&D>FM#LGAL+ [A S%T0'T)3L.GG,KDQD]$5F+RP!H
MKT0E4*B^=/H(UL+GT&I0FR\#)'USG*>(#KE9O1&1FPN&Y#R;-N&&R4^5U+6D
ME4\?;HRP+S?");I;/.Q;V#:?"%C>6&.QB&B@5!W)5]L8O*['ZH%1AR9WJ.-,
M6ISU-F>?J3=H5%112*I8ML!*$%>P"J0QC1M,E8%K$%80E @YVYW=(-7VWN^'
M\WCNVZ&7UMEIRF@< 95UM>"FV@[!_.T/B</;!H5K3=;X6Q/UV^"5K+WI3LOV
M$+3_FK]#+"M92/O4=H87<8 /Y$3Y_ 4^:(3:-R5&3<GXS'.M:;BI0>O].;@6
M@CNJXBMNJL;E#AH$)JA[FN?";^<]GQU+.,GHV$>S3EVM4Q7M3:=A]#YVOO;B
M.(RF.'V4=F*XUBGH!L-P_W"G3=\^G(&O'[BMA;MV%JT,6M!%V=73CD/2<3X/
MXWF"?2V0+$-YH(QJ-OF@Y0:^Y2YOSWZ]N ^N;Q=7'R]"=G5S-F9TO"_9_2V[
MO+HYO3F[.OW(EO>G]Q?7%S?WRRZI7DA"@J5J4SEO+\[!5^?U%J80Y& 6'LX2
MK\Y^$L8'":G#.G7,/\L3[,ISWNCN"'U+7N3&5CDFOJ7"$=WP/>&6;-O^^P[N
MLK3-T7_=@ /7'T.V%XVC**9K GOD!4[(ON>:OM>_[%]C]JW+XF1P32^%WKB/
M$7*'#/ W]GZT_]XY]=?\Y^7^8^F:ZXVL#"O$&J;1^& ^8MI_@/@7JVIWZ5\I
MBT\(]YCCFTUH6H#YM8)$[0LYZ+\"3_X&4$L#!!0    ( --M?U3E7T8A.08
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
M2F)8 QG<=2TB@H1IW<D"-FJV!6O2+^5]D&96K8QMTU4%:R!=;4LM(:KM5.W
MZ_L*20+I@;?&#ZG :*-;?<09TJ;DIE,Y$"9IP6IT885"1(N"U#8[I_7.=$HY
M&69BWX%RE',O6!XA>(BN!8;>!PN3F^^3S^ M')'?I,K)TPT6)67<FL+DUTY4
M@W5+42IPM?HB6^=65-UT(]Q"L:SA>:_4)J<0K5DSIEEK;V%"6=\8<R9Z 7)M
MS82T0MI84O8L'(X; (\DO=V!;5NV*T=0]RC7W=J$WZ:AMA5I]>V0);]M2@HO
M;#N"HQ7CH>'=R&QT]I0<Y;FN*0P(+.8$6-LCK^[6UPC F%$FNG;5J/(_,-LD
MR^PRM($(7@^Y[D.S+)5N$: [$B!%OL(3G8O*(=OO![Z"5N1IW72V\"/?=WW?
M'X$4/1W*"&,*"K\N*,"]44U?&)0*E_4.65' [YY(.]-(>^P<]2<0 [!)WZI,
M^G#AHYY@9@MC<81'D1OXL5V,?'?NS\GID@"('8.]^+.19GRI[EP$)A=K!.=6
ME)6XKJ2)N@&,LU3-FGV'^+VD?E;;F8ZN*9\&B#\B<N  UY3&O.HH(WT^^SHR
MO65^J!E1J.F:NF?;9BU'%K:<+VD,8&CBTD A?! =A]BPU%1P?8J6387)$0EZ
MZ?QI9)P^D.&<65V+P0!V4@FM=Z1I=)!\1$ ;2"AY*^L.Z7["LL3E<82+-'&3
M*',NP28"[&.,*K"O:C9&* ]2-XXS%H1S-P[GSD)4TM*$+7("49! 6I*P@ =N
MZG/G-UE+A532+E$ ."6-$X9MT)#=,,+6)'#])'06/XD_V9IDH1OQ&%>Q/W?]
M.&"+\Y-_GEXY'\Z/S]Z?NNSLXXG'J.DOV-4Y>W?V\>CCR=G1>[:X.KHZ_7#Z
M\6K!CK1!Z_<Y<$VTE:1)GCSI:J!>M:8Z?PJ-K2#KX'(4NED:L-#C%GC.><^F
M!B7!(8L\N.Q[L;\_F[ML79;ZRXNEDH0]U!V8D)JA9,^>/F>!ET3L*40E*7OJ
MO"V)@1#DNU*B%PWS3O_K?&XJ&%S1;+$45*0L\+G'$PB(0B_AD'#ZC6J,<&<L
M9E6YA"(#V^?P)V-S+S)UHD:CC"VE9C8P/4]]\A;@1R*^#N5OS<D[M*?)+ 1Z
M,;,07F]&MC^T#>"^'Q .BLL[6 \-"++)$<6><CALQBPERN*1[C*T2W-C>]:/
M&HXU00Z!,!&8NK<">,'7>8_G8:,SMJ5KN1*W9:,.S?KM+NC?!VDB:;+K_O0S
MX96)V;=]F[AO9;,TC=ZFSK:GUG#C-;UV#J.F#5\YX3TE;601H&GSMR^+!BV_
M1%^/4-0.U%>&_0%H58+J<F9' ^J*]\:/(:@%412**G:3,*,B2^9NFG+G1.@5
M[,]E:28?8OY[+@SG^\+,,C=. G,^!=W$)D8CM_8OY2AVO2<0NP:]Z_O"$#TY
M_ZMA.M_UW8$AG(_C>+"PG?@/\TH-24=(NKB1['3 V87!P@5VFZWL<F2M$[QN
MTNL:30-7-."<#7%VCD5E9W)C]7?6!1D#&V?<G:<)@L2]R'=^HYJ >M ]30\(
MG>>GSNF8EV<!Y@J.I#PW:TF*G$!!14MA&+GS*#!+W$NCQ[5S'RG*L@@MH]?.
M1^U!RGOUB1=F4_5SK"1AV.N(PHGZ(#'-H5\)?J(]@/9PGKH!Y];< #0=DTKN
M!O,(HOB@UQ05^A5'"_13LSM,6.9EW,*,1VX6)LZGFL96BEWLNTE W37R MJ8
MAK@.H\P-</OKS<LVE?%583*^[7.-\#&BN["$\')L2Q,@LN'9Q%7GDKX$D.#[
MV--LA]8?B7H W1U"WYN^\J?M*S^#^$,MTSS\Y+3SQ/>RV&,OV)/ P]# >>)&
M88J4)7.+YKF9:>9A#^ZY@XW(NSF0^5@$U>!@;,$0 ,>@CPS/DO[6><(]WQP
M#CBRC;QF"9!JT>-QE%64N!D/[&U*!P 8<V >LP! B.:DH0<3*"J(8G=N9ARZ
MI0, ESF0A0RH(9!!0[^#GOF!F_0*L]!Y$GIS8Q)&#0QK<#I,2(,Y$)&BX9F]
M=9[$O0^I%Z=CO?68IJ+#,Y?W=]'<AG6WOR^=<*P9JI^A1+*A1/[JU#40\2-C
M5QIF;AC,,:1@\+P<WUCM0#\.7K]>:WL[Q)X.^O!E^;'F\:LM8U<* ^QW++./
MTH, +WYST_6\+-H1.G@^22VD,8A^MD*> >TA^/?YL/U=HY:R-$L8:WD4#T0?
M_T0SZ#R*N,O[IA&G.\V8^8.@9]ELU(RR2>)L)WZJ&>\</.V9W/?O:7X8K@3%
M%AB@AU2/?P%T#Y+XZ+Q/WY<2S.&<>/U'7T@/)I^FUU+=F _P&&KI?=I^I1Z?
MCM_XC^RG[=UV^P^"#T+=H)/C[7Z)HS[H8V:_NPTW;;,Q'[JOF[9MUN9R)060
M1QNPOFR:=K@A!>-_/M[\%U!+ P04    " #3;7]4.WR7S,H"  #C!0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6RME-MNVD 0AN]YBI$K58UDQ?;:
MYE1 "B15<Y$6A1ZN%WO 5NQ=9W<=DK?O[!HHK0I7E9"]AYEOYA\\,]E)]:0+
M1 .O=27TU"N,:<9!H+,":ZZO98.";C92U=S05FT#W2CDN7.JJX"%83^H>2F\
MV<2=+=5L(EM3E0*7"G1;UUR]S;&2NZD7>8>#QW);&'L0S"8-W^(*S?=FJ6@7
M'"EY6:/0I12@<#/U;J+Q/+'VSN!'B3M]L@:K9"WED]W<YU,OM EAA9FQ!$ZO
M%UQ@55D0I?&\9WK'D-;Q='V@?W+:2<N::US(ZF>9FV+J#3W(<</;RCS*W6?<
MZTDM+Y.5=D_8=;8L]2!KM9'UWIDRJ$O1O?GKO@XG#L/PC /;.S"7=Q?(97G+
M#9]-E-R!LM9$LPLGU7E3<J6P?\K**+HMR<_,OGS]=@<#>/]NR"+V$58%5ZCA
M$36J%\PG@:$8UC+(]KQYQV-G>!&#!RE,H>%.Y'\# DKNF"$[9#AG%XFWF%U#
M'/G 0A9=X,5'Q;'CQ><42X.D^*+2/\#)$9PX</+?2GF19]MQK!N>X=2C?G,4
MSP7IG0T""UG74O3HL\F>0!U.J7=ATYI6(91:MUQD"#NN@7X;65%?ZG&/RHSU
M&I4M=<^6VM8[[*T<23:NA;:*"Z.!>EL;+O)2;.&#1@17TOX51'X\&/H18[0:
MC1)_&/9[*\PH;DY=OY:*7+BA32;%"RI3KBL$0<[ZA)-<P2@=^J,P(4J8#/Q1
MDN[3V''596!5$,9(6#6*TEAPE</J9G6"85>0AGX8AH=:D2A"WCVWI7F#>RJ!
ML/, EA47)'7H]X<1Q*/8C].HQ_QTE/J#< "QG\1]/PH9_.L+"4X:KT:U=>-%
MD[Q6F*X'CZ?'"7;3->YO\V[\/7"U+86&"C?D&EX/:&"H;J1T&R,;U\9K:6@H
MN&5!4QB5-:#[C239^XT-<)SKLU]02P,$%     @ TVU_5 7K(_DE P  S 8
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
M2<'<XB9;427EX@G&WHKPQ6?N/I%8^_ 7E8!(Z/-?)1@054)&D%5['%]I*RF
M<P'"!'O:3:(A@L/>?($^8*5U6^ H-JCI]QSH&2YJAS,5; A%DT2AE:"$ ,AA
M>!#/( :9.0' 9& K8+F$[@'=,Q,>C( HXLX9.:\=7()A6\(L+D"C7$"%H0\5
M<2=>2(?B;+U8R$RBWX$!GQ<BM*TAC$MDIK4D=[57TSU.B:.N]\E#$'#+UBM!
MJ RAA9"4Z.M"?D']W K:A](.OSAFL9M56%DHQF 8OB&-47="XGFCH,B'W>D.
M&%C=T:/BMAL=2$-P%33$RNA?H!L#]Q"8OC_BQLFL*KA22(JCL!-+1#_(L))_
M\8ZB%HY^PVP>1A>4O'N2E"\<_&X4:]V*]O(G+@L2+I[@)L0J9G/M5B%;86!
M9918<OS1SW=@"(;5H!3,&[AM.OB+.%@%C/=D-^-+.&!=EPG!V.RUW>MQ(PJ.
M;@+VO8+^1#WCBHXVW6<N,EY#IP#>&VR0T?ZX:QR[< "O%9SV\:,JRN#($D/@
MZX+:P3X;?OV$3IT5AW*0#9$UU,C [07.+:31P6B8L 9BD(2#&[YW,,9$JOPT
M5VQ\ KY<X-L1\+M8BPIH*AP*P;; 2QY2>XX.+26&9+XA]ENOZ;6"G%_)*C)U
M@:@ GO&>HM#=*$A!A;$#_(6< <5RP1["@X#Q:<H.,172T>O.-;J2O#X:LL_$
MK7,K9A(2&%+0($C159*XU 124:M.H^(AIQR#92Y'=3NLCGQ6=UBU21D:):9-
M[216/"U7O]Z5T5>N!$9ZL<!N$$9V].W6K3X=MXW,4M+BX%((]#H')*ASTL<7
M?HMUO!.!QF2DUUF&FT\>0=HV9_$#[T)QSX4 /$$$!PD['&S(+IHS"7((*?S3
M(G"&)<?14QST4J=<^ZE7*UQDE@H1L]=R:+*IE8O>\\(C!$'87[BJL?$TF^T!
MSI8)33>XA%"!6';8U$K8F[.PXF%E>OALYG"8&6??(8:^"I_[2 _#4(N;8D.-
M%(0C;:WY=<B7+<;2;]O;[5$X5XB2QOSF6M_FW7T>;)Z>_!<V)V%8_5U&I]/_
MA]$)A3J9C'_G%-IMQ@M94+O<;L8"0%+9!N)['>67VDB;R_!84A%$7 *8@LU*
M<M^1I?650\.;K>?8PRG7@;=XYJ54WC$(C6N-E8\EPVNWTH;F^'YURU#</H+0
MI#QB=CD%J7B,KW'IPZ9-I+9N(=9 XQ9K/]%DNB[R,&B@"59"T<'4Q:'$*KZA
M4( QS>H% <7!S4A:?9["#M4^0Z*<"$,K*J_#4.=HAOL*J'I UX?#N!TUJ6E&
MH-AZ)6$>)_1H:;!5+@$8#($( B,,H@4^,& \_Z6V>+6&77G'V<!EI[T\P#8I
M,S^]V.9I1#<8D>N9$^ ]]Q-\Z*=^H1ZR%P>KGEW><>DH.<6LH&>#P-@(G(RP
M72@_?71UCP RQ1/W(S%F2S</J5ML'=7)FY!\0_:37H.])F;NQ=@$P_8U+>%5
MCKSV'@R $5H0=QXTB6"#;8WHB ICQE[FP,[/$\V,1CF*>=QXV_>7C!=976Q3
M?CO3[DXQOM@J>DC<I ON0E(]Z>*)QC^HBTP8G$5=&)@ISZJJ@$)HH,OWU&>_
M:O.UC5"P$<N@AT>[!AVV2=2+#R1&MYOY^'.UE=^KH*;5=UHA-&2UNZ5$_2V%
MGNPT/-:A("R4 Z=9YNN*B!'RBCH/&X<N:F]/@(ZF1X,[1(  ?,BP#+1A<9MS
M6#:C9D<4V4J!ZPI60CTX^V(]M%/O[C[>@CKY^6#;VU@<=<?9&!F_."X,V9U7
MZ0#W\W9P?JDZ>Z=@7.QZGH"2TU-1Y!CM/B#U:VF>2^^9KD5S44B!#ZM\[+ _
M:@6CT08#927.2!0ZS/D7C=GNDV%<ZX U),%:PGZG0G$]@Y)K@?E=TLN<WQZ"
MT$40^3'ZB",(F0*V,22!PN8%E4MGB&OS./JZ$WS%FE[H>9K6V%;6?CE^?E>;
M>*_ ?NMA_D+4/#"7BCP+LSR,$MB[J#:IN0W9OM=%QYV7<9##2WKEB,]48/3T
M[^7:J^U;S0O_,F][W+\2_<C-$J&P$ L@'0UGDP$S_C6C_^%T1:_V8(EVNJ2O
M*\$!1_  W%]H[9H?**!]U_ON/U!+ P04    " #3;7]4RC7Z+34$   '"0
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
M(S2 3Y%,AY4&0M-*VA>5!#V "X;8S\4-?(RBJ9A.Q^$XG@_)7.QD+AX4E9]
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
MXP/P^[J$!%O_@1/8F^5__']02P,$%     @ TVU_5&2Q%ETW!@  ] X  !D
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
M</]1(A/V'U;!^/\25_\"4$L#!!0    ( --M?U0N*@Q[40(  .H$   9
M>&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;'U4VV[;, Q][U<0WC!L0%#;LG-I
MEP1(>L'ZT*UHLPW#L ?%IF.ANJ22O'3[^DERXJ5 DY=8AR+/(1E2XXW2CZ9&
MM/ LN#23J+9V?1['IJA14'.JUBC=3:6TH-9!O8K-6B,M0Y#@,4F202PHD]%T
M'&QW>CI6C>5,XIT&TPA!]9\Y<K691&FT,]RS56V](9Z.UW2%#VB_KN^T0W''
M4C*!TC E06,UB6;I^3SW_L'A&\.-V3N#KV2IU*,'-^4D2GQ"R+&PGH&ZSV^\
M0,X]D4OC:<L9=9(^</^\8[\.M;M:EM3@A>+?66GK232*H,2*-MS>J\TGW-;3
M]WR%XB;\PJ;U[><1%(VQ2FR#70:"R?9+G[=]V L8)0<"R#: A+Q;H9#E);5T
M.M9J ]I[.S9_"*6&:)<<D_Y/>;#:W3(79Z>?ORRN@,"[-R.2DH\P*YX:9EAH
MF*K@1EHJ5VS)$6;&H#7P?D$=,A_&L77JGB,NMDKS5HD<4$H)W"II:P-7LL3R
M)4'LTNYR)[O<Y^0HXR46IY"E/2 )28_P95TOLL"7'>";-\99C($+)99,TG9L
M9-G6_J(W/V=+8[4;J5]'=/-.-P^Z^0'=F5#:LK]![[6^'H^^9J:@''X@U>"8
M&FE/7#\(O(64#'OD;.!AM@_R?=#OP*)&M]:510UI+TORWG X/%DHZ\@=5V^4
M9KVSP:M]CO?F3Z!>A2TS4/ADVE'LK-TBS]KY_>_>O@*W5*^8-,"Q<J')Z; ?
M@6XWJP56K<,T+Y5UNQ&.M7N,4'L'=U\I97? "W3/V_0?4$L#!!0    ( --M
M?U36-97\0P(  -L$   9    >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;'U4
MVV[30!!][U>,#$(@E?J2I%0EB92DK4!JH6H+/" >UO;$7G4O9G9-RM^SNW9,
M*C5YL6=FYYRY[,Q.-YH>38UHX4D*9691;6US'L>FJ%$R<Z(;5.YDK4DRZU2J
M8M,0LC* I(BS)#F-)>,JFD^#[9;F4]U:P17>$IA62D9_ERCT9A:ET=9PQZO:
M>D,\GS:LPGNTWYI;<EH\L)1<HC)<*R!<SZ)%>KX<>__@\)WCQNS(X"O)M7[T
MRN=R%B4^(1186,_ W.\/KE (3^32^-US1D-(#]R5M^Q7H7972\X,KK3XP4M;
MSZ*S"$I<LU;8.[WYA'T]$\]7:&'"%S:=[_@T@J(U5LL>[#*07'5_]M3W80=P
MENP!9#T@"WEW@4*6%\RR^93T!LA[.S8OA%(#VB7'E;^4>TONE#N<G7_Y^G )
M(WCSZBQ+LX^P9.H1KKABJN"J@@414Q6Z2[ &WCZP7*!Y-XVM"^SA<=$'679!
MLCU!T@QNM+*U@4M58OF<('89#VEGV[27V4'&"RQ.8)0>0Y9DZ0&^T="&4> ;
M[>7++5QP4PAM6D+XN<B-)3<ROPZ0CP?R<2 ?[R%?,;%B#0C-E)L@X7J++_7P
M,(FK&&6.!*.DJ_IHU1*YBX%&4QAPO88^TK6/]!HF27*<),G1M5;5>XLD][FF
MV20X/H>?=M:7&A#O#)Q$JL):&2ATJVPW>X-UV-Q%-[#_W;NUOV%4<65 X-I!
MDY,/DPBH6Z5.L;H)XYMKZY8AB+5[?9"\@SM?:VVWB@\PO&?S?U!+ P04
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
M=(,P 7I^R;G:=<P"S9^!Z#]02P,$%     @ TVU_5+DUH\^$ @  "@<  !D
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
M@=)>%,*&;2]*+Q1[$HNU+:\DQ[M]^DJR8\)N4KJ0&ULSFOGGDRR-XX[Q!U$
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
M#=!??#$,LG\W>D.+QK7>3FC3R&Y:F:<6I'4P^Z40^F38;AX?[^P94$L#!!0
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
M="YCU?(YNNKJP?6MX-@?RF*K,= L,C.U>[+L@C)T-<GQ;>^\'>OL',<-7#B
MVHH)_$A-%.I #CU=#GML.JMP:".W4@'-6F'NH/##S/K]#>X$(43G74AG>-9K
M3R-H-0D&_SF"3B,=B"/09;>W!CHK=^!% [8B!LTJ]GTKN,!%DA:K+^"%J#]
M\A+$\I65R;\:6_DF)0C+M=QFSRXX$,PX\$%>OO\:)!>VJ@7-LG6"^WCZBJ=E
MC'IO.0@&KNT-) ZU*H3,*E2W)KS(R$>%BC1*9*/ &^KEJ-489-:8#H1VXKZ"
MH+$S4/6H51!TD8*H67^U9C[P'-4U V%=- ""!!],?YI:+4$7:4E%?4'IU.Y.
M7Z21&PWFK]4.9-:.UV)'^ 5O,*@O"8YG^W"@\:)6$9!9$8X VDG[O=X=PZ&8
MVUZ/S+W^..4O%XS9[;%@HF.]H$@5C*G9H+:[(W-W;YDO*9>@5RZ.&\%>YJS.
MF45.V*H\RN$R%]M"5&< S=/FN.BN/"0Y>WX/;V;5H4_KICJ#>L)L)6E!1I;2
MI3T.)!2KCG6J&T$WY<G(@@I!\_)R37!"F#*0OR\I%<<;-4%SN#;]%U!+ P04
M    " #3;7]4-@V E6$#  !!#   &0   'AL+W=O<FMS:&5E=',O<VAE970T
M-"YX;6S-5]^/VC@0_E=&N=.IE79)X@0(/4 "=JNK=+M%R_7Z4-V#20:(-HFI
M;:#<7W]C)P3:A73OI=T78H\]G[_Y90_]G9"/:H6HX4N>%6K@K+1>OW%=%:\P
MYZHEUEC0RD+(G&N:RJ6KUA)Y8I7RS&6>UW%SGA;.L&]E4SGLBXW.T@*G$M0F
MS[G<CS$3NX'C.P?!0[I<:2-PA_TU7^(,]8?U5-+,K5&2-,="I:( B8N!,_+?
M3/S0*-@=?Z>X4R=C,*;,A7@TDW?)P/$,(\PPU@:"TV>+$\PR@T0\/E>@3GVF
M43P=']#?6N/)F#E7.!'9QS31JX$3.9#@@F\R_2!V?V!E4-O@Q2)3]A=VU5[/
M@7BCM,@K96*0IT7YY5\J1YPHL/8%!58IL&\4R#/G%8)*(;"&ELRL63=<\V%?
MBAU(LYO0S,#ZQFJ3-6EAPCC3DE93TM/#^_=_W4('?OLE8C[['69:Q(_78_)+
M A.14[(H;MT]S7@!KVY0\S13<,^EY,;_K^$:/LQNX-6OK_NN)CX&U8VKL\?E
MV>S"V3Z#.U'HE8+;(L'D:P"7#*FM80=KQJP1\0;C%@3^%3"/^6<(39ZO[C70
M"6KG!A8ON( W6W&)U_.GWAR1^XHE4CEHF._A=-^4[ZUXM.,R@4]_$B2\TYBK
M?QH(A36AT!(*GT&H/NC(Y0KN1;%%I6G9GG]%M)4FJ88]72D/&(MED?Z+M##*
MQ:;0YX)>4FA;"N86V0[]* QZ$05D>X9[N^;>_E'<IRA3D0!=@@>QB<HY6YHI
M!83,I0(&>9G'E-$)WZN&2'5J:SN-T!_M_4.V\"U*ND]A299J0M<("YY*V/)L
M@^<HE[C1B?O#5MBI?5_6P=--7JM]/C[=FG&WD?'MYTVJ]_!^;3/\TQWF<Y1-
M21O5P-'+J*)>3:CW\ZNH]Z2*HJ 7^-WS0?*]XWWOO;PR^@ZG0QUU#W7$HN_5
MD7_RP/F-X ]DC$QC8Y!]W9Z3FCX[HK.7D9S^\='Q@Y^?GA6'KVYYSPL[G?!"
M@AZ?*/^'O5'_(T&;.;$J07MU@O8N)JA[THSE*)>V1U40&T^6G4PMK?O@D>W^
MOI&/37]LF[PC3-E<WW&Y3 L%&2X(TFMU*0RR[%?+B19KV_+-A:8&T@Y7U..C
M-!MH?2&$/DS, ?6_AN%_4$L#!!0    ( --M?U1>\?H<_P(  #D*   9
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
M7 -CQI+&\;TSZO5K&L7C\;/UWQORFLP]D7#-V5=:JLW<FWBHA!79,77+]W]
M1R@Q]@K.9/-$^U8VU<+%3BI>=<H:047K]I\\=HXX4L#Q@$+8*82O58@ZA:@A
MVB)K:"V((OE,\#T21EI;,X/&-XVV9D-KLXU+)?17JO54OM1Q4>X8(+Y""UB!
M$%"BS^0174D)2B)2E^@3)?>4445!HK,%*$*9?(_.T=UR@<Y^?3_SE09BS/E%
MM^C'=M%P8-$%%!<HPK^A, BQ0_WZ]>K!2W5?T^]]$/8^"!M[T:"]CK?2O$G#
M^_*$V:@W&S5F8[=9DX"7<DL*F'LZPR2(!_#R=[_@-/C0/O_66:KS41!%ZS5B
M7$I4$"&>='+NB2BER['MDDFSI$G1ASR-IH'^S?R'8P_:<G$4O9![P2GN.<7C
M.)G0*;0OJ7+";ZVG1[!P$(4V?%MN&D\&T2<]^F0<^JN*"T7_)>:$<<%_@WGD
MBN_$HA=E@^S2GETZDEU1B!UA$KTCU?8#ZF2<^Y1: +-):F^3+9:DPT&6]42R
M<40^@3ZX$3L<2RX*F4W!D2>VE(G&(0:3GL%D'(,%Z/<%'0RTB9TG:6:C=XC%
MP^BG/?KI./3+#1%P;JIGB0I>Z99"#C*9VA"3V&;R!D3HQ!F-@T/]"\:1M9^?
MN2+,] K_KQK.2AA8#I@DTZGM 8=@&N)D<#?Q48G'XRA^(6Q'VJZ*Z;Z.U 4X
MJ6 +X7F2.<+2*1B?H'*HU#C\V;MEJNQK]RJT]RH('>7)(9BDV7#FX4//@*/7
M]R)')]RIA@0?JC<>6;Y_5 "Q79@CAWO>@.)D-A\*/!Y9X6__N3L5 '9A3ERI
M:HOA-!K>_4,%QR=+>.Z.573V' A/[F8[M9J];)HZBIU#,$D"1^?A'UTHS&WN
M+R+6M):(P4IK!A>9-B':"U([47S;W#'NN=(WEF:XT9=*$$9 ?U]QKIXGYMK2
M7U/S_P!02P,$%     @ TVU_5$1A/*31 @  >P<  !D   !X;"]W;W)K<VAE
M971S+W-H965T-#DN>&ULG55=;]HP%/TK5]$>6JEMOB#9*D JL&F=5 F5=7N8
M]F"2&[":V,PVI=VOW[43,EH(FO:2V,X]YYYS8U\/ME(]ZA6B@>>J%'KHK8Q9
M7_N^SE98,7TEURCH2R%5Q0Q-U=+7:X4L=Z"J]*,@2/R*<>&-!FYMID8#N3$E
M%SA3H#=5Q=3+&$NY'7JAMUNXY\N5L0O^:+!F2YRC>5C/%,W\EB7G%0K-I0"%
MQ="[":\GJ8UW =\X;O7>&*R3A92/=G*;#[W "L(2,V,9&+V><()E:8E(QJ^&
MTVM36N#^>,?^R7DG+PNF<2++[SPWJZ'WWH,<"[8IS;W<?L;&3]_R9;+4[@G;
M.C:EX&RCC:P:,"FHN*C?[+FIPQX@3#H 40.(W@)Z'8"X <3.:*W,V9HRPT8#
M);>@;#2QV8&KC4.3&R[L7YP;15\YX<QH3MLBWY0(LH 'H3"32\%_8PY?V3.,
M46#!C08XFZ)AO-3G< D/\RF<O3L?^(;R6Q8_:W*-ZUQ11ZXP@CLIS$K#1Y%C
M_IK )^&M^FBG?AR=9)QB=@5Q> %1$(5'!$W^'1Z<D!.WQ8P=7]S!=RLR6:$K
MW93KK)1ZHQ!^W"RT4;1??YY(T6M3]%R*7D>*,2N9R!"8MG_L"Q,;.GMPU$)=
MP)JN[^CLD7X:A4'2"P(*?MJOU+&X\,-^W"N]_59O_Z1>*@DU%XUPEF,].@?J
M/;2UE1(&7I I,%2OM9)/W+8&?<Q$G2/9%Q?V#ST<AJ5IIX.D=9"<=-!Y*BY@
MVEB">]34-KA80J%D!3/%R>(,Z55#9E)STV4N.5!]&26'YHZ$Q5&GN[1UE_ZO
M.SJDUE&SXXXI3P_W3-B/#Z4?B7NS!VOM_EX?JU M77O7D,F-,'53:%?;&^3&
M-<XWZV.Z6>J+X"]-?2W=,;7D0D.)!5$&5RFI4G6KKR=&KEVW7$A#O=<-5W0[
MHK(!]+V0TNPF-D%[WX[^ %!+ P04    " #3;7]4V_&]L[T"  #%!P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6RUE=]/VS 0Q_\5*YLFD(#\:-,
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
MQ,V)+ML*.V=5?BN_*%YL/XW8?M;Q^1=02P,$%     @ TVU_5*&7ZI3) 0
MH!X  !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\W9N6["0!2%X5=!
M?@"&NY@L@E1ITD:\@$6&12RV/!,%WCX("G*L%&FB.94UMGS]R\4G:SQ[C_LF
M;]MCVFR[-#H=]L<TKS8Y=\\AI.4F'IHT;KMXO%Q9M?VAR9=EOPY=L]PUZQAT
M,IF&_N>,ZF7V<^9H<>[B7R:VJ]5V&5_;Y><A'O,O@\-7V^_2)L9<C19-OXYY
M7H73_GXZA>M!QI?)U>CM8U[U;Q]2A=)!"D%:/L@@R,H'.01Y^: :@NKR05,(
MFI8/>H"@A_)!CQ#T6#[H"8*>R@?)!&6<$"0-L";06I!K(?!:$&PA$%N0;"$P
M6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\AT%M1;R706U%O)=!;!Q_;!'HKZJT$
M>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$
M>MM@LX1 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=
M0&]'O9U ;T>]G4!O'VQV$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H7:/>
M-8'>->I=_Z?>*9_W,=U[;FM\_G]2G2_WQOOCK\O;R<%+N.(<X(?TRS=02P,$
M%     @ TVU_5"BT:!/# 0  B1X  !,   !;0V]N=&5N=%]4>7!E<UTN>&UL
MS=G);L(P% 707T'95L1X@ X"-FVW+8O^@)L\("*)+=M0^/LZ89!:T:B(2KV;
M1(GM=U]LZ6PR?MM9\KUM5=9^DBQ#L ^,^6Q)E?:IL53'D;EQE0[QT2V8U=E*
M+XB)P6#$,E,'JD,_-#62Z?B)YGI=AM[S-K[VA:DGB:/2)[W'_<0F:Y)H:\LB
MTR&.LTV=?TOI'Q+2N+*=XY>%]3=Q0L+.)C0C/P<<UKUNR+DBI]Y,N_"BJSB+
M;4OFPZXDGW:7.-.CF<^+C'*3K:NX)/76D<[]DBA49;HO>M.='.(.T_[*K\YO
MRW0%QIDS9ZR/)^;H\KCCD32K^S86(A>*[D\\)<;25W\?-:>=4_[+[+B]'\:M
MVO/PK+U=O\=?S_A4_\(^!$@?$J0/!=+'$*2/$4@?MR!]W('T<0_2!Q^@-((B
M*D<AE:.8RE%0Y2BJ<A16.8JK' 56CB*K0)%5H,@J4&05*+(*%%D%BJP"15:!
M(JM D56@R"I19)4HLDH4626*K!)%5HDBJT215:+(*E%DE2BR*A19%8JL"D56
MA2*K0I%5H<BJ4&15*+(J%%D5BJQ#%%F'_RGKNS&KO_XYVMS32A?U,9^U?Z"G
MGU!+ 0(4 Q0    ( --M?U0'04UB@0   +$    0              "  0
M  !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ TVU_5/E< 7#O    *P(
M !$              ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%
M  @ TVU_5)E<G",0!@  G"<  !,              ( !S0$  'AL+W1H96UE
M+W1H96UE,2YX;6Q02P$"% ,4    " #3;7]4%PA44_H%   [&0  &
M        @($."   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%
M  @ TVU_5"W<.FR3!P  -R,  !@              ("!/@X  'AL+W=O<FMS
M:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( --M?U3V4?=B6 (  "<&   8
M              " @0<6  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"
M% ,4    " #3;7]45?\1&0P%  "<$P  &               @(&5&   >&PO
M=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ TVU_5&B5:7'W!0
MM!T  !@              ("!UQT  'AL+W=O<FMS:&5E=',O<VAE970U+GAM
M;%!+ 0(4 Q0    ( --M?U1:)FHY4P@  ($I   8              " @00D
M  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    " #3;7]4P8-L
M[O8@  !(60  &               @(&-+   >&PO=V]R:W-H965T<R]S:&5E
M=#<N>&UL4$L! A0#%     @ TVU_5(J&J?H>!@  <0T  !@
M ("!N4T  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( --M
M?U0 \MGIH@4   <.   8              " @0U4  !X;"]W;W)K<VAE971S
M+W-H965T.2YX;6Q02P$"% ,4    " #3;7]4B_JAAO8%   1#@  &0
M        @('E60  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0
M   ( --M?U3E7T8A.08  % .   9              " @1)@  !X;"]W;W)K
M<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ TVU_5.LYLF($"@  !1D
M !D              ("!@F8  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q0
M2P$"% ,4    " #3;7]4.WR7S,H"  #C!0  &0              @(&]<
M>&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( --M?U0%ZR/Y
M)0,  ,P&   9              " @;YS  !X;"]W;W)K<VAE971S+W-H965T
M,30N>&UL4$L! A0#%     @ TVU_5">I+<(P"P  ]QT  !D
M ("!&G<  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " #3
M;7]4RC7Z+34$   '"0  &0              @(&!@@  >&PO=V]R:W-H965T
M<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( --M?U23[XJS<B   &5>   9
M          " @>V&  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#
M%     @ TVU_5&2Q%ETW!@  ] X  !D              ("!EJ<  'AL+W=O
M<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    " #3;7]4F-KR,X@&  "C
M$   &0              @($$K@  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM
M;%!+ 0(4 Q0    ( --M?U0N*@Q[40(  .H$   9              " @<.T
M  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ TVU_5-8U
ME?Q# @  VP0  !D              ("!2[<  'AL+W=O<FMS:&5E=',O<VAE
M970R,2YX;6Q02P$"% ,4    " #3;7]4N5!H?'X"  !_!0  &0
M    @('%N0  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    (
M --M?U0&BS0LN04  + -   9              " @7J\  !X;"]W;W)K<VAE
M971S+W-H965T,C,N>&UL4$L! A0#%     @ TVU_5"VXEB+" @  G@4  !D
M             ("!:L(  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"
M% ,4    " #3;7]4](D@AA,%   A#0  &0              @(%CQ0  >&PO
M=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( --M?U2;5ZQ3JP(
M )H'   9              " @:W*  !X;"]W;W)K<VAE971S+W-H965T,C8N
M>&UL4$L! A0#%     @ TVU_5&Q5*W]W @  3@8  !D              ("!
MC\T  'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " #3;7]4
M_2#9(;,"  !"!P  &0              @($]T   >&PO=V]R:W-H965T<R]S
M:&5E=#(X+GAM;%!+ 0(4 Q0    ( --M?U0!TH7K9P(  (4'   9
M      " @2?3  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%
M  @ TVU_5%E(-6JB @  <@<  !D              ("!Q=4  'AL+W=O<FMS
M:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    " #3;7]4_#05E^(#   -#@
M&0              @(&>V   >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+
M 0(4 Q0    ( --M?U3*MFI2NP(  !@(   9              " @;?<  !X
M;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ TVU_5+DUH\^$
M @  "@<  !D              ("!J=\  'AL+W=O<FMS:&5E=',O<VAE970S
M,RYX;6Q02P$"% ,4    " #3;7]4Z)EI%?0$  #V#P  &0
M@(%DX@  >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( --M
M?U3=3TE#.@(  '(&   9              " @8_G  !X;"]W;W)K<VAE971S
M+W-H965T,S4N>&UL4$L! A0#%     @ TVU_5.Z%NY<Y @  T 0  !D
M         ("! .H  'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4
M    " #3;7]46N4Y 38"  #(!0  &0              @(%P[   >&PO=V]R
M:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( --M?U33?8L9X@(  (,(
M   9              " @=WN  !X;"]W;W)K<VAE971S+W-H965T,S@N>&UL
M4$L! A0#%     @ TVU_5!6='VZR @  A <  !D              ("!]O$
M 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    " #3;7]4?O"'
M)T8#  !E"0  &0              @('?]   >&PO=V]R:W-H965T<R]S:&5E
M=#0P+GAM;%!+ 0(4 Q0    ( --M?U2Q"&2/( ,  ,P)   9
M  " @5SX  !X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @
MTVU_5 (Q(M33 @  ]0<  !D              ("!L_L  'AL+W=O<FMS:&5E
M=',O<VAE970T,BYX;6Q02P$"% ,4    " #3;7]4Z1H[)]4$  !H$P  &0
M            @(&]_@  >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4
M Q0    ( --M?U0V#8"580,  $$,   9              " @<D# 0!X;"]W
M;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @ TVU_5%[Q^AS_ @
M.0H  !D              ("!80<! 'AL+W=O<FMS:&5E=',O<VAE970T-2YX
M;6Q02P$"% ,4    " #3;7]44GFRN_H"  "@"@  &0              @(&7
M"@$ >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( --M?U2#
MPGYSC0,  (@-   9              " @<@- 0!X;"]W;W)K<VAE971S+W-H
M965T-#<N>&UL4$L! A0#%     @ TVU_5&D>LE6D P  L@X  !D
M     ("!C!$! 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4
M" #3;7]41&$\I-$"  ![!P  &0              @(%G%0$ >&PO=V]R:W-H
M965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( --M?U3;\;VSO0(  ,4'   9
M              " @6\8 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L!
M A0#%     @ TVU_5-T9#<O[ 0  ?@0  !D              ("!8QL! 'AL
M+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    " #3;7]4U"M%D1$#
M   P$0  #0              @ &5'0$ >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0
M   ( --M?U27BKL<P    !,"   +              "  =$@ 0!?<F5L<R\N
M<F5L<U!+ 0(4 Q0    ( --M?U0B>7,K)@4  %HB   /              "
M ;HA 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " #3;7]4H9?JE,D!  "@
M'@  &@              @ $-)P$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E
M;'-02P$"% ,4    " #3;7]4*+1H$\,!  ")'@  $P              @ $.
L*0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     .P [ !00   "*P$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<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>66
<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>67
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>76</ContextCount>
  <ElementCount>303</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>25</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/BalanceSheets</Role>
      <ShortName>Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/BalanceSheetsParenthetical</Role>
      <ShortName>Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/StatementsOfOperations</Role>
      <ShortName>Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/StatementsOfStockholdersEquity</Role>
      <ShortName>Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/StatementsOfCashFlows</Role>
      <ShortName>Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Disclosure - NOTE 1 ??? Organization and Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies</Role>
      <ShortName>NOTE 1 ??? Organization and Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - NOTE 2 ??? Acquisition of Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssets</Role>
      <ShortName>NOTE 2 ??? Acquisition of Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - NOTE 3 ??? Bank Financing Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note3BankFinancingArrangements</Role>
      <ShortName>NOTE 3 ??? Bank Financing Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - NOTE 4 ??? Secured Subordinated Convertible Notes Payable</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayable</Role>
      <ShortName>NOTE 4 ??? Secured Subordinated Convertible Notes Payable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - NOTE 5 ??? Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note5CommitmentsAndContingencies</Role>
      <ShortName>NOTE 5 ??? Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - NOTE 6 ??? Stock-Based Compensation Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note6Stock-basedCompensationPlan</Role>
      <ShortName>NOTE 6 ??? Stock-Based Compensation Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - NOTE 7 ??? Shares Reserved</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note7SharesReserved</Role>
      <ShortName>NOTE 7 ??? Shares Reserved</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - NOTE 8 ??? Retirement Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note8RetirementPlan</Role>
      <ShortName>NOTE 8 ??? Retirement Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - NOTE 9 ??? Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note9IncomeTaxes</Role>
      <ShortName>NOTE 9 ??? Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - NOTE 10 ??? Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note10SubsequentEvents</Role>
      <ShortName>NOTE 10 ??? Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - NOTE 1 ??? Organization and Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>NOTE 1 ??? Organization and Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>17</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - NOTE 5 ??? Commitments and Contingencies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note5CommitmentsAndContingenciesPolicies</Role>
      <ShortName>NOTE 5 ??? Commitments and Contingencies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>18</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - NOTE 1 ??? Organization and Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>NOTE 1 ??? Organization and Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>19</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - NOTE 2 ??? Acquisition of Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsTables</Role>
      <ShortName>NOTE 2 ??? Acquisition of Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssets</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - NOTE 3 ??? Bank Financing Arrangements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note3BankFinancingArrangementsTables</Role>
      <ShortName>NOTE 3 ??? Bank Financing Arrangements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Note3BankFinancingArrangements</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - NOTE 5 ??? Commitments and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note5CommitmentsAndContingenciesTables</Role>
      <ShortName>NOTE 5 ??? Commitments and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Note5CommitmentsAndContingencies</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - NOTE 6 ??? Stock-Based Compensation Plan (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables</Role>
      <ShortName>NOTE 6 ??? Stock-Based Compensation Plan (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Note6Stock-basedCompensationPlan</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - NOTE 7 ??? Shares Reserved (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note7SharesReservedTables</Role>
      <ShortName>NOTE 7 ??? Shares Reserved (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Note7SharesReserved</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - NOTE 9 ??? Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note9IncomeTaxesTables</Role>
      <ShortName>NOTE 9 ??? Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Note9IncomeTaxes</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - Activities in allowance for doubtful accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails</Role>
      <ShortName>Activities in allowance for doubtful accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - Inventory Components (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/InventoryComponentsDetails</Role>
      <ShortName>Inventory Components (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - Prepaid Expenses and Other Current Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails</Role>
      <ShortName>Prepaid Expenses and Other Current Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - Concentration of Credit Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/ConcentrationOfCreditRiskDetails</Role>
      <ShortName>Concentration of Credit Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - Warranty (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/WarrantyDetails</Role>
      <ShortName>Warranty (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails</Role>
      <ShortName>Net Income (Loss) per Share Applicable to Common Stockholders (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - Revenues for geographic areas (in $'000) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details</Role>
      <ShortName>Revenues for geographic areas (in $'000) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - Customers who accounted for at least 10% of total revenues (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails</Role>
      <ShortName>Customers who accounted for at least 10% of total revenues (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - NOTE 1 ??? Organization and Summary of Significant Accounting Policies (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>NOTE 1 ??? Organization and Summary of Significant Accounting Policies (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - Amortization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/AmortizationDetails</Role>
      <ShortName>Amortization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - NOTE 2 ??? Acquisition of Intangible Assets (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsDetailsNarrative</Role>
      <ShortName>NOTE 2 ??? Acquisition of Intangible Assets (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - CalCap loan balance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/CalcapLoanBalanceDetails</Role>
      <ShortName>CalCap loan balance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - NOTE 3 ??? Bank Financing Arrangements (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative</Role>
      <ShortName>NOTE 3 ??? Bank Financing Arrangements (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Note3BankFinancingArrangementsTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000039 - Disclosure - Future minimum lease payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails</Role>
      <ShortName>Future minimum lease payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - NOTE 5 ??? Commitments and Contingencies (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative</Role>
      <ShortName>NOTE 5 ??? Commitments and Contingencies (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Note5CommitmentsAndContingenciesTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000041 - Disclosure - Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails</Role>
      <ShortName>Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000042 - Disclosure - Stock options' weighted average assumptions and grant date fair values (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails</Role>
      <ShortName>Stock options' weighted average assumptions and grant date fair values (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000043 - Disclosure - Activity of stock options exercised (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails</Role>
      <ShortName>Activity of stock options exercised (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000044 - Disclosure - NOTE 6 ??? Stock-Based Compensation Plan (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative</Role>
      <ShortName>NOTE 6 ??? Stock-Based Compensation Plan (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>00000045 - Disclosure - Common stock reserved for future issuance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails</Role>
      <ShortName>Common stock reserved for future issuance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>00000046 - Disclosure - Schedule of Income Tax Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails</Role>
      <ShortName>Schedule of Income Tax Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>00000047 - Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails</Role>
      <ShortName>Schedule of Effective Income Tax Rate Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>00000048 - Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails</Role>
      <ShortName>Schedule of Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>00000049 - Disclosure - Schedule of Unrecognized Tax Benefits  (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Schedule of Unrecognized Tax Benefits  (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>00000050 - Disclosure - NOTE 9 ??? Income Taxes (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative</Role>
      <ShortName>NOTE 9 ??? Income Taxes (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Note9IncomeTaxesTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="k10-20215.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9999.htm</HtmlFileName>
      <LongName>Uncategorized Items - k10-20215.htm</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/role/uncategorizedFacts</Role>
      <ShortName>Uncategorized Items - k10-20215.htm</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>51</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-K" original="k10-20215.htm">k10-20215.htm</File>
    <File>sckt-20211231.xsd</File>
    <File>sckt-20211231_cal.xml</File>
    <File>sckt-20211231_def.xml</File>
    <File>sckt-20211231_lab.xml</File>
    <File>sckt-20211231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>graph.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="535">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="35">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>70
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "k10-20215.htm": {
   "axisCustom": 2,
   "axisStandard": 8,
   "contextCount": 76,
   "dts": {
    "calculationLink": {
     "local": [
      "sckt-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "sckt-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "k10-20215.htm"
     ]
    },
    "labelLink": {
     "local": [
      "sckt-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "sckt-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "sckt-20211231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 416,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 57,
    "http://socketmobile.com/20211231": 4,
    "http://xbrl.sec.gov/dei/2021q4": 10,
    "total": 71
   },
   "keyCustom": 23,
   "keyStandard": 280,
   "memberCustom": 14,
   "memberStandard": 11,
   "nsprefix": "SCKT",
   "nsuri": "http://socketmobile.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "00000001 - Document - Cover",
     "role": "http://socketmobile.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000010 - Disclosure - NOTE 4 \u2014 Secured Subordinated Convertible Notes Payable",
     "role": "http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayable",
     "shortName": "NOTE 4 \u2014 Secured Subordinated Convertible Notes Payable",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000011 - Disclosure - NOTE 5 \u2014 Commitments and Contingencies",
     "role": "http://socketmobile.com/role/Note5CommitmentsAndContingencies",
     "shortName": "NOTE 5 \u2014 Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000012 - Disclosure - NOTE 6 \u2014 Stock-Based Compensation Plan",
     "role": "http://socketmobile.com/role/Note6Stock-basedCompensationPlan",
     "shortName": "NOTE 6 \u2014 Stock-Based Compensation Plan",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "SCKT:CommonStockReservedForFutureIssuanceTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000013 - Disclosure - NOTE 7 \u2014 Shares Reserved",
     "role": "http://socketmobile.com/role/Note7SharesReserved",
     "shortName": "NOTE 7 \u2014 Shares Reserved",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "SCKT:CommonStockReservedForFutureIssuanceTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PostemploymentBenefitPlansPolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000014 - Disclosure - NOTE 8 \u2014 Retirement Plan",
     "role": "http://socketmobile.com/role/Note8RetirementPlan",
     "shortName": "NOTE 8 \u2014 Retirement Plan",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PostemploymentBenefitPlansPolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000015 - Disclosure - NOTE 9 \u2014 Income Taxes",
     "role": "http://socketmobile.com/role/Note9IncomeTaxes",
     "shortName": "NOTE 9 \u2014 Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000016 - Disclosure - NOTE 10 \u2014 Subsequent Events",
     "role": "http://socketmobile.com/role/Note10SubsequentEvents",
     "shortName": "NOTE 10 \u2014 Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000017 - Disclosure - NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies (Policies)",
     "role": "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies",
     "shortName": "NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000018 - Disclosure - NOTE 5 \u2014 Commitments and Contingencies (Policies)",
     "role": "http://socketmobile.com/role/Note5CommitmentsAndContingenciesPolicies",
     "shortName": "NOTE 5 \u2014 Commitments and Contingencies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:AllowanceForCreditLossesTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000019 - Disclosure - NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies (Tables)",
     "role": "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables",
     "shortName": "NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:AllowanceForCreditLossesTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000002 - Statement - Balance Sheets",
     "role": "http://socketmobile.com/role/BalanceSheets",
     "shortName": "Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:AccountsReceivableNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:AssetAcquisitionTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000020 - Disclosure - NOTE 2 \u2014 Acquisition of Intangible Assets (Tables)",
     "role": "http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsTables",
     "shortName": "NOTE 2 \u2014 Acquisition of Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:AssetAcquisitionTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000021 - Disclosure - NOTE 3 \u2014 Bank Financing Arrangements (Tables)",
     "role": "http://socketmobile.com/role/Note3BankFinancingArrangementsTables",
     "shortName": "NOTE 3 \u2014 Bank Financing Arrangements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000022 - Disclosure - NOTE 5 \u2014 Commitments and Contingencies (Tables)",
     "role": "http://socketmobile.com/role/Note5CommitmentsAndContingenciesTables",
     "shortName": "NOTE 5 \u2014 Commitments and Contingencies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000023 - Disclosure - NOTE 6 \u2014 Stock-Based Compensation Plan (Tables)",
     "role": "http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables",
     "shortName": "NOTE 6 \u2014 Stock-Based Compensation Plan (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "SCKT:CommonStockReservedForFutureIssuanceTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "SCKT:ScheduleOfCommonStockReservedForFutureIssuanceTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000024 - Disclosure - NOTE 7 \u2014 Shares Reserved (Tables)",
     "role": "http://socketmobile.com/role/Note7SharesReservedTables",
     "shortName": "NOTE 7 \u2014 Shares Reserved (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "SCKT:CommonStockReservedForFutureIssuanceTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "SCKT:ScheduleOfCommonStockReservedForFutureIssuanceTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000025 - Disclosure - NOTE 9 \u2014 Income Taxes (Tables)",
     "role": "http://socketmobile.com/role/Note9IncomeTaxesTables",
     "shortName": "NOTE 9 \u2014 Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
       "us-gaap:AllowanceForCreditLossesTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000026 - Disclosure - Activities in allowance for doubtful accounts (Details)",
     "role": "http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails",
     "shortName": "Activities in allowance for doubtful accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
       "us-gaap:AllowanceForCreditLossesTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2019-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000027 - Disclosure - Inventory Components (Details)",
     "role": "http://socketmobile.com/role/InventoryComponentsDetails",
     "shortName": "Inventory Components (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "SCKT:PrepaidExpensesAndOtherCurrentAssetsTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PrepaidInsurance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000028 - Disclosure - Prepaid Expenses and Other Current Assets (Details)",
     "role": "http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails",
     "shortName": "Prepaid Expenses and Other Current Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "SCKT:PrepaidExpensesAndOtherCurrentAssetsTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PrepaidInsurance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "SCKT:ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock",
       "us-gaap:ConcentrationRiskCreditRisk",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31_custom_IngramMicroMember",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "SCKT:PercentOfNetAccountsReceivableBalances",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000029 - Disclosure - Concentration of Credit Risk (Details)",
     "role": "http://socketmobile.com/role/ConcentrationOfCreditRiskDetails",
     "shortName": "Concentration of Credit Risk (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "SCKT:ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock",
       "us-gaap:ConcentrationRiskCreditRisk",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31_custom_IngramMicroMember",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "SCKT:PercentOfNetAccountsReceivableBalances",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000003 - Statement - Balance Sheets (Parenthetical)",
     "role": "http://socketmobile.com/role/BalanceSheetsParenthetical",
     "shortName": "Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "us-gaap:StandardProductWarrantyPolicy",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000030 - Disclosure - Warranty (Details)",
     "role": "http://socketmobile.com/role/WarrantyDetails",
     "shortName": "Warranty (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "us-gaap:StandardProductWarrantyPolicy",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2019-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000031 - Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)",
     "role": "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails",
     "shortName": "Net Income (Loss) per Share Applicable to Common Stockholders (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "SCKT:ScheduleOfEarningsPerShareReconciliationTableTextBlock",
       "us-gaap:EarningsPerSharePolicyTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-012021-12-31_srt_AmericasMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "SCKT:Revenues1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000032 - Disclosure - Revenues for geographic areas (in $'000) (Details)",
     "role": "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details",
     "shortName": "Revenues for geographic areas (in $'000) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-012021-12-31_srt_AmericasMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "SCKT:Revenues1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
       "us-gaap:MajorCustomersPolicyPolicyTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-012021-12-31_custom_IngramMicroMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "SCKT:EntityWideRevenueMajorCustomerPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000033 - Disclosure - Customers who accounted for at least 10% of total revenues (Details)",
     "role": "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails",
     "shortName": "Customers who accounted for at least 10% of total revenues (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
       "us-gaap:MajorCustomersPolicyPolicyTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-012021-12-31_custom_IngramMicroMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "SCKT:EntityWideRevenueMajorCustomerPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000034 - Disclosure - NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies (Details Narrative)",
     "role": "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
     "shortName": "NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
       "us-gaap:AssetAcquisitionTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000035 - Disclosure - Amortization (Details)",
     "role": "http://socketmobile.com/role/AmortizationDetails",
     "shortName": "Amortization (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
       "us-gaap:AssetAcquisitionTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000036 - Disclosure - NOTE 2 \u2014 Acquisition of Intangible Assets (Details Narrative)",
     "role": "http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsDetailsNarrative",
     "shortName": "NOTE 2 \u2014 Acquisition of Intangible Assets (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NotesPayableCurrent",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000037 - Disclosure - CalCap loan balance (Details)",
     "role": "http://socketmobile.com/role/CalcapLoanBalanceDetails",
     "shortName": "CalCap loan balance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:NotesAndLoansPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityInitiationDate1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000038 - Disclosure - NOTE 3 \u2014 Bank Financing Arrangements (Details Narrative)",
     "role": "http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative",
     "shortName": "NOTE 3 \u2014 Bank Financing Arrangements (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityInitiationDate1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000039 - Disclosure - Future minimum lease payments (Details)",
     "role": "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails",
     "shortName": "Future minimum lease payments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000004 - Statement - Statements of Operations",
     "role": "http://socketmobile.com/role/StatementsOfOperations",
     "shortName": "Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2022-02-04",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000040 - Disclosure - NOTE 5 \u2014 Commitments and Contingencies (Details Narrative)",
     "role": "http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative",
     "shortName": "NOTE 5 \u2014 Commitments and Contingencies (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2022-02-04",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000041 - Disclosure - Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)",
     "role": "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails",
     "shortName": "Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-012021-12-31_custom_CostOfRevenueMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000042 - Disclosure - Stock options' weighted average assumptions and grant date fair values (Details)",
     "role": "http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails",
     "shortName": "Stock options' weighted average assumptions and grant date fair values (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000043 - Disclosure - Activity of stock options exercised (Details)",
     "role": "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails",
     "shortName": "Activity of stock options exercised (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000044 - Disclosure - NOTE 6 \u2014 Stock-Based Compensation Plan (Details Narrative)",
     "role": "http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative",
     "shortName": "NOTE 6 \u2014 Stock-Based Compensation Plan (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "SCKT:ScheduleOfCommonStockReservedForFutureIssuanceTextBlock",
       "SCKT:CommonStockReservedForFutureIssuanceTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31_custom_A2004EquityIncentivePlanMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000045 - Disclosure - Common stock reserved for future issuance (Details)",
     "role": "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails",
     "shortName": "Common stock reserved for future issuance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "SCKT:ScheduleOfCommonStockReservedForFutureIssuanceTextBlock",
       "SCKT:CommonStockReservedForFutureIssuanceTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31_custom_A2004EquityIncentivePlanMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2020-01-012020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000046 - Disclosure - Schedule of Income Tax Expense (Details)",
     "role": "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails",
     "shortName": "Schedule of Income Tax Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2020-01-012020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000047 - Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details)",
     "role": "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails",
     "shortName": "Schedule of Effective Income Tax Rate Reconciliation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000048 - Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details)",
     "role": "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails",
     "shortName": "Schedule of Deferred Tax Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000049 - Disclosure - Schedule of Unrecognized Tax Benefits  (Details)",
     "role": "http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails",
     "shortName": "Schedule of Unrecognized Tax Benefits  (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2019-12-31_us-gaap_CommonStockMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000005 - Statement - Statements of Stockholders' Equity",
     "role": "http://socketmobile.com/role/StatementsOfStockholdersEquity",
     "shortName": "Statements of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2019-12-31_us-gaap_CommonStockMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000050 - Disclosure - NOTE 9 \u2014 Income Taxes (Details Narrative)",
     "role": "http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative",
     "shortName": "NOTE 9 \u2014 Income Taxes (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000006 - Statement - Statements of Cash Flows",
     "role": "http://socketmobile.com/role/StatementsOfCashFlows",
     "shortName": "Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:DepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000007 - Disclosure - NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies",
     "role": "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies",
     "shortName": "NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000008 - Disclosure - NOTE 2 \u2014 Acquisition of Intangible Assets",
     "role": "http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssets",
     "shortName": "NOTE 2 \u2014 Acquisition of Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000009 - Disclosure - NOTE 3 \u2014 Bank Financing Arrangements",
     "role": "http://socketmobile.com/role/Note3BankFinancingArrangements",
     "shortName": "NOTE 3 \u2014 Bank Financing Arrangements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9999": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "k10-20215.htm",
      "contextRef": "From2020-01-012020-03-31_us-gaap_CommonStockMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares",
      "reportCount": 1,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "",
     "isDefault": "false",
     "longName": "Uncategorized Items - k10-20215.htm",
     "role": "http://xbrl.sec.gov/role/uncategorizedFacts",
     "shortName": "Uncategorized Items - k10-20215.htm",
     "subGroupType": "",
     "uniqueAnchor": null
    }
   },
   "segmentCount": 25,
   "tag": {
    "SCKT_A2004EquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "A 2004 Equity Incentive Plan [Member]"
       }
      }
     },
     "localname": "A2004EquityIncentivePlanMember",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "SCKT_BlueStarMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Blue Star [Member]"
       }
      }
     },
     "localname": "BlueStarMember",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/ConcentrationOfCreditRiskDetails",
      "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "SCKT_BluestarEuropeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bluestar Europe [Member]"
       }
      }
     },
     "localname": "BluestarEuropeMember",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/ConcentrationOfCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "SCKT_CommonStockReservedForFutureIssuanceTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NOTE 7 \u2014 Shares Reserved"
       }
      }
     },
     "localname": "CommonStockReservedForFutureIssuanceTextBlock",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/Note7SharesReserved"
     ],
     "xbrltype": "textBlockItemType"
    },
    "SCKT_ConcentrationRiskPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable balances from top two suppliers"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "pureItemType"
    },
    "SCKT_CostOfRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost Of Revenue [Member]"
       }
      }
     },
     "localname": "CostOfRevenueMember",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "SCKT_CreditFaclityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Faclity [Axis]",
        "verboseLabel": "CreditFaclityAxis [Axis]"
       }
      }
     },
     "localname": "CreditFaclityAxis",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "SCKT_CreditFaclityDomain": {
     "auth_ref": [],
     "localname": "CreditFaclityDomain",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "SCKT_DeferredServiceRevenueCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Short term portion of deferred service revenue"
       }
      }
     },
     "localname": "DeferredServiceRevenueCurrent",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "SCKT_DeferredTaxAssetsDepreciationandAmortization": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation"
       }
      }
     },
     "localname": "DeferredTaxAssetsDepreciationandAmortization",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "SCKT_DeferredTaxAssetsLeasingArrangements": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease liabilities"
       }
      }
     },
     "localname": "DeferredTaxAssetsLeasingArrangements",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "[custom:DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal-0]"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "[custom:DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal-0]"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "SCKT_DepreciationExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "[custom:DepreciationExpense]"
       }
      }
     },
     "localname": "DepreciationExpense",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "SCKT_DisclosureNote7SharesReservedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 7 Shares Reserved"
       }
      }
     },
     "localname": "DisclosureNote7SharesReservedAbstract",
     "nsuri": "http://socketmobile.com/20211231",
     "xbrltype": "stringItemType"
    },
    "SCKT_DomesticRevolvingFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Domestic Revolving Facility [Member]"
       }
      }
     },
     "localname": "DomesticRevolvingFacilityMember",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "SCKT_EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PPP loan forgiveness"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "SCKT_EntityWideRevenueMajorCustomerPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScanSource, Inc."
       }
      }
     },
     "localname": "EntityWideRevenueMajorCustomerPercentage",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "SCKT_GeneralAndAdministrativeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "General And Administrative [Member]"
       }
      }
     },
     "localname": "GeneralAndAdministrativeMember",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "SCKT_IncomeTaxExpenseBenefit1": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "IncomeTaxExpenseBenefit1",
        "totalLabel": "Income tax (benefit) expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit1",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "SCKT_IncomeTaxPolicyTextBloc": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBloc",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "SCKT_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors": {
     "auth_ref": [],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Net deferred revenue on shipments to distributors"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets": {
     "auth_ref": [],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "SCKT_IngramMicroMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ingram Micro [Member]"
       }
      }
     },
     "localname": "IngramMicroMember",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/ConcentrationOfCreditRiskDetails",
      "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "SCKT_NetIncomeLossAvailableToCommonStockholdersBasicAbstract1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Denominator: Weighted average shares outstanding used in computing net income (loss) per share:"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract1",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "SCKT_PercentOfNetAccountsReceivableBalances": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bluestar Europe Distribution BV"
       }
      }
     },
     "localname": "PercentOfNetAccountsReceivableBalances",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/ConcentrationOfCreditRiskDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "SCKT_PrepaidExpensesAndOtherCurrentAssetsTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid Expenses and Other Current Assets"
       }
      }
     },
     "localname": "PrepaidExpensesAndOtherCurrentAssetsTextBlock",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "SCKT_PrepaidProductCertificationCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Product certification costs"
       }
      }
     },
     "localname": "PrepaidProductCertificationCosts",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "SCKT_RepaymentsOfTermLoan": {
     "auth_ref": [],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Repayments of bank term loan"
       }
      }
     },
     "localname": "RepaymentsOfTermLoan",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "SCKT_ResearchAndDevelopmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research And Development [Member]"
       }
      }
     },
     "localname": "ResearchAndDevelopmentMember",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "SCKT_Revenues1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Total"
       }
      }
     },
     "localname": "Revenues1",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "SCKT_SalesAndMarketingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales And Marketing [Member]"
       }
      }
     },
     "localname": "SalesAndMarketingMember",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "SCKT_ScanSourceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scan Source [Member]"
       }
      }
     },
     "localname": "ScanSourceMember",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/ConcentrationOfCreditRiskDetails",
      "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock",
        "verboseLabel": "Concentration of Credit Risk"
       }
      }
     },
     "localname": "ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "SCKT_ScheduleOfCommonStockReservedForFutureIssuanceTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock reserved for future issuance"
       }
      }
     },
     "localname": "ScheduleOfCommonStockReservedForFutureIssuanceTextBlock",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/Note7SharesReservedTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "SCKT_ScheduleOfEarningsPerShareReconciliationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) per Share Applicable to Common Stockholders"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareReconciliationTableTextBlock",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs By Report Line [Axis]",
        "verboseLabel": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain": {
     "auth_ref": [],
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "SCKT_ServiceRevenues": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "[custom:ServiceRevenues]"
       }
      }
     },
     "localname": "ServiceRevenues",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "SCKT_SubordinatedConvertibleNoteMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subordinated Convertible Note [Member]"
       }
      }
     },
     "localname": "SubordinatedConvertibleNoteMember",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "SCKT_TermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Term Loan [Member]"
       }
      }
     },
     "localname": "TermLoanMember",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "SCKT_TotalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total [Member]"
       }
      }
     },
     "localname": "TotalMember",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details"
     ],
     "xbrltype": "domainItemType"
    },
    "SCKT_WarrantToPurchaseCommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrant To Purchase Common Stock [Member]"
       }
      }
     },
     "localname": "WarrantToPurchaseCommonStockMember",
     "nsuri": "http://socketmobile.com/20211231",
     "presentation": [
      "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AnnualInformationForm": {
     "auth_ref": [
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.",
        "label": "Annual Information Form"
       }
      }
     },
     "localname": "AnnualInformationForm",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditedAnnualFinancialStatements": {
     "auth_ref": [
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.",
        "label": "Audited Annual Financial Statements"
       }
      }
     },
     "localname": "AuditedAnnualFinancialStatements",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r421",
      "r423",
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r421",
      "r423",
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r421",
      "r423",
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CountryRegion": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Region code of country",
        "label": "Country Region"
       }
      }
     },
     "localname": "CountryRegion",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAccountingStandard": {
     "auth_ref": [
      "r423"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.",
        "label": "Document Accounting Standard"
       }
      }
     },
     "localname": "DocumentAccountingStandard",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "accountingStandardItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r421",
      "r423",
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentPeriodStartDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.",
        "label": "Document Period Start Date"
       }
      }
     },
     "localname": "DocumentPeriodStartDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r422"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentRegistrationStatement": {
     "auth_ref": [
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a registration statement.",
        "label": "Document Registration Statement"
       }
      }
     },
     "localname": "DocumentRegistrationStatement",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentShellCompanyEventDate": {
     "auth_ref": [
      "r423"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date of event requiring a shell company report.",
        "label": "Document Shell Company Event Date"
       }
      }
     },
     "localname": "DocumentShellCompanyEventDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentShellCompanyReport": {
     "auth_ref": [
      "r423"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.",
        "label": "Document Shell Company Report"
       }
      }
     },
     "localname": "DocumentShellCompanyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r425"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine3": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 3 such as an Office Park",
        "label": "Entity Address, Address Line Three"
       }
      }
     },
     "localname": "EntityAddressAddressLine3",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCountry": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ISO 3166-1 alpha-2 country code.",
        "label": "Entity Address, Country"
       }
      }
     },
     "localname": "EntityAddressCountry",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "countryCodeItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "auth_ref": [
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not.  Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element.",
        "label": "Entity Bankruptcy Proceedings, Reporting Current"
       }
      }
     },
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r412"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r412"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r429"
     ],
     "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": "Elected Not To Use the Extended Transition Period"
       }
      }
     },
     "localname": "EntityExTransitionPeriod",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r412"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r426"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPrimarySicNumber": {
     "auth_ref": [
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.",
        "label": "Entity Primary SIC Number"
       }
      }
     },
     "localname": "EntityPrimarySicNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "sicNumberItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r412"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r412"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r412"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r412"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_Extension": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Extension number for local phone number.",
        "label": "Extension"
       }
      }
     },
     "localname": "Extension",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_NoTradingSymbolFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a security having no trading symbol.",
        "label": "No Trading Symbol Flag"
       }
      }
     },
     "localname": "NoTradingSymbolFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "trueItemType"
    },
    "dei_OtherReportingStandardItemNumber": {
     "auth_ref": [
      "r423"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.",
        "label": "Other Reporting Standard Item Number"
       }
      }
     },
     "localname": "OtherReportingStandardItemNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "otherReportingStandardItemNumberItemType"
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "auth_ref": [
      "r417"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.",
        "label": "Pre-commencement Issuer Tender Offer"
       }
      }
     },
     "localname": "PreCommencementIssuerTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementTenderOffer": {
     "auth_ref": [
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.",
        "label": "Pre-commencement Tender Offer"
       }
      }
     },
     "localname": "PreCommencementTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r411"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_Security12gTitle": {
     "auth_ref": [
      "r415"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(g) registered security.",
        "label": "Title of 12(g) Security"
       }
      }
     },
     "localname": "Security12gTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r414"
     ],
     "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_SecurityReportingObligation": {
     "auth_ref": [
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.",
        "label": "Security Reporting Obligation"
       }
      }
     },
     "localname": "SecurityReportingObligation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "securityReportingObligationItemType"
    },
    "dei_SolicitingMaterial": {
     "auth_ref": [
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.",
        "label": "Soliciting Material"
       }
      }
     },
     "localname": "SolicitingMaterial",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dei_WrittenCommunications": {
     "auth_ref": [
      "r428"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.",
        "label": "Written Communications"
       }
      }
     },
     "localname": "WrittenCommunications",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://socketmobile.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "srt_AmericasMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Americas [Member]"
       }
      }
     },
     "localname": "AmericasMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_AsiaPacificMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asia Pacific [Member]"
       }
      }
     },
     "localname": "AsiaPacificMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r164",
      "r235",
      "r238",
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ConcentrationOfCreditRiskDetails",
      "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r164",
      "r235",
      "r238",
      "r383"
     ],
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ConcentrationOfCreditRiskDetails",
      "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r160",
      "r161",
      "r235",
      "r237",
      "r382",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405"
     ],
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r160",
      "r161",
      "r235",
      "r237",
      "r382",
      "r390",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndOtherAccruedLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received, and accrued liabilities classified as other.",
        "label": "Accounts payable and accrued expenses"
       }
      }
     },
     "localname": "AccountsPayableAndOtherAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNet": {
     "auth_ref": [
      "r20",
      "r370",
      "r391"
     ],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "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.",
        "label": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r34",
      "r190"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r21",
      "r270",
      "r352"
     ],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r91",
      "r92",
      "r93",
      "r267",
      "r268",
      "r269",
      "r319"
     ],
     "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 [Member]"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net income (loss) to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvancesOnInventoryPurchases": {
     "auth_ref": [
      "r50"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value of capitalized payments made in advance for inventory that is expected to be received within one year or the normal operating cycle, if longer.",
        "label": "Prepaid inventory purchases"
       }
      }
     },
     "localname": "AdvancesOnInventoryPurchases",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r274"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Costs"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r275"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": {
     "auth_ref": [
      "r166",
      "r175"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.",
        "label": "Activities in allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AllowanceForCreditLossesTextBlock": {
     "auth_ref": [
      "r169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for allowance for credit losses.",
        "label": "Accounts Receivable Allowances"
       }
      }
     },
     "localname": "AllowanceForCreditLossesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r167",
      "r172",
      "r173",
      "r174"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "periodEndLabel": "Balance at End of Year",
        "periodStartLabel": "Balance at Beginning of Year"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfDebtDiscountPremium": {
     "auth_ref": [
      "r64",
      "r76",
      "r225",
      "r336"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.",
        "label": "Amortization of debt discount"
       }
      }
     },
     "localname": "AmortizationOfDebtDiscountPremium",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AreaOfLand": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area of land held.",
        "label": "Area of land"
       }
      }
     },
     "localname": "AreaOfLand",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "areaItemType"
    },
    "us-gaap_AssetAcquisitionTextBlock": {
     "auth_ref": [
      "r312"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for asset acquisition.",
        "label": "NOTE 2 \u2014 Acquisition of Intangible Assets"
       }
      }
     },
     "localname": "AssetAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r83",
      "r145",
      "r149",
      "r155",
      "r170",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r313",
      "r315",
      "r326",
      "r350",
      "r352",
      "r358",
      "r371"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r7",
      "r9",
      "r51",
      "r83",
      "r170",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r313",
      "r315",
      "r326",
      "r350",
      "r352"
     ],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "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 expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r243",
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails",
      "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails",
      "http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r90",
      "r137"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the business description and accounting policies concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.",
        "label": "NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "auth_ref": [
      "r2",
      "r90",
      "r137"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the business description and basis of presentation concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity.  Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Organization and Business"
       }
      }
     },
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareAmortization1": {
     "auth_ref": [
      "r406",
      "r408"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for amortization of capitalized computer software costs.",
        "label": "Capitalized Computer Software, Amortization"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAmortization1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareGross": {
     "auth_ref": [
      "r407"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.",
        "label": "Computer equipment"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r3",
      "r32",
      "r78"
     ],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and cash equivalents",
        "periodEndLabel": "Cash and cash equivalents at end of year",
        "periodStartLabel": "Cash and cash equivalents at beginning of year"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets",
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r13",
      "r79"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "auth_ref": [
      "r71",
      "r327"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Net increase (decrease) in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-cash investing and financing activities"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r43",
      "r197",
      "r363",
      "r377"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "negatedLabel": "Commitments and contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r193",
      "r194",
      "r196",
      "r198",
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "NOTE 5 \u2014 Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note5CommitmentsAndContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r44"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "2004 Equity Incentive Plan"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r91",
      "r92",
      "r319"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common stock, par value"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r19"
     ],
     "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, authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r19"
     ],
     "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, issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r19",
      "r232"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common stock, issued and outstanding",
        "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance",
        "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheetsParenthetical",
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r19",
      "r352"
     ],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "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, $0.001 par value: Authorized \u2013 20,000,000 shares, Issued and outstanding \u2013 7,183,874 shares at December 31, 2021 and 6,102,630 shares at December 31, 2020"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred tax assets:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r132",
      "r133",
      "r164",
      "r324",
      "r325",
      "r389",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r127",
      "r369"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r132",
      "r133",
      "r164",
      "r324",
      "r325"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Perrcentage of inventory purchases from top three suppliers"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r132",
      "r133",
      "r164",
      "r324",
      "r325",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration."
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertibleNotesPayableCurrent": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.",
        "label": "Subordinated convertible notes payable, net of discount"
       }
      }
     },
     "localname": "ConvertibleNotesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r62",
      "r83",
      "r170",
      "r205",
      "r206",
      "r207",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r326"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of revenues"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesPolicyTextBlock": {
     "auth_ref": [
      "r239"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.",
        "label": "Cost of Sales and Gross Margins"
       }
      }
     },
     "localname": "CostOfSalesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state, local, and federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Total Current"
       }
      }
     },
     "localname": "CurrentFederalStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r84",
      "r295",
      "r303"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r84",
      "r295",
      "r303"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r81",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r226",
      "r227",
      "r228",
      "r231"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "NOTE 4 \u2014 Secured Subordinated Convertible Notes Payable"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredCostsAndOtherAssets": {
     "auth_ref": [],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred cost assets and assets classified as other.",
        "label": "Deferred cost on shipments to distributors",
        "verboseLabel": "Deferred Costs and Other Assets"
       }
      }
     },
     "localname": "DeferredCostsAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets",
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r84",
      "r296",
      "r303"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "verboseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r278",
      "r279"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r76",
      "r84",
      "r296",
      "r303",
      "r304",
      "r305"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred tax benefits",
        "totalLabel": "Total Deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails",
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenue": {
     "auth_ref": [
      "r26"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "Deferred Revenue"
       }
      }
     },
     "localname": "DeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueArrangementTypeAxis": {
     "auth_ref": [
      "r11"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of deferred revenue arrangement.",
        "label": "Deferred Revenue Arrangement Type [Axis]"
       }
      }
     },
     "localname": "DeferredRevenueArrangementTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredRevenueArrangementTypeDomain": {
     "auth_ref": [
      "r11"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Category of obligation arising when an entity receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized."
       }
      }
     },
     "localname": "DeferredRevenueArrangementTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredRevenueCurrent": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Deferred revenue on shipments to distributors",
        "verboseLabel": "Deferred Revenue, Current"
       }
      }
     },
     "localname": "DeferredRevenueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets",
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueNoncurrent": {
     "auth_ref": [
      "r26"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Long-term portion of deferred service revenue"
       }
      }
     },
     "localname": "DeferredRevenueNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r84",
      "r296",
      "r303"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "verboseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r288"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r290"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.",
        "label": "Net deferred tax asset (liability)"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r290"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r293",
      "r294"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": {
     "auth_ref": [
      "r293",
      "r294"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": {
     "auth_ref": [
      "r293",
      "r294"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.",
        "label": "Amortization"
       }
      }
     },
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "auth_ref": [
      "r292",
      "r293",
      "r294"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards",
        "verboseLabel": "Tax credits"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r293",
      "r294"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Share-based compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "auth_ref": [
      "r293",
      "r294"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.",
        "label": "Accruals &amp; reserves"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r289"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": {
     "auth_ref": [
      "r293",
      "r294"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.",
        "label": "ROU assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesLeasingArrangements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r293",
      "r294"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "verboseLabel": "Amortization"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r76",
      "r188"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r273"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "NOTE 6 \u2014 Stock-Based Compensation Plan"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note6Stock-basedCompensationPlan"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "verboseLabel": "Stock-Based Compensation Expense"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EMEAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Regions of Europe, Middle East and Africa.",
        "label": "EMEA [Member]"
       }
      }
     },
     "localname": "EMEAMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net income (loss) per share:",
        "verboseLabel": "Net income (loss) per share applicable to common stockholders:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails",
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r60",
      "r96",
      "r97",
      "r98",
      "r99",
      "r100",
      "r104",
      "r107",
      "r115",
      "r118",
      "r119",
      "r122",
      "r123",
      "r320",
      "r321",
      "r365",
      "r379"
     ],
     "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": "Basic",
        "verboseLabel": "Basic"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails",
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r60",
      "r96",
      "r97",
      "r98",
      "r99",
      "r100",
      "r107",
      "r115",
      "r118",
      "r119",
      "r122",
      "r123",
      "r320",
      "r321",
      "r365",
      "r379"
     ],
     "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": "Fully diluted",
        "verboseLabel": "Fully diluted"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails",
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r120",
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Net Income (Loss) Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r281"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "totalLabel": "Provision for taxes"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r85",
      "r281",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Income at US statutory rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r281",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.",
        "label": "Valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses": {
     "auth_ref": [
      "r281",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to impairment loss.",
        "label": "Goodwill impairment"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment": {
     "auth_ref": [
      "r281",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research and development expense.",
        "label": "Tax credits"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r281",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.",
        "label": "Stock compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r281",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Other"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments.",
        "label": "NOL true up"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r281",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "State taxes, net of federal benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued payroll and related expenses"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r264"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r264"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r262"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r54",
      "r55",
      "r56",
      "r91",
      "r92",
      "r93",
      "r95",
      "r101",
      "r103",
      "r124",
      "r171",
      "r232",
      "r234",
      "r267",
      "r268",
      "r269",
      "r299",
      "r300",
      "r319",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r384",
      "r385",
      "r386",
      "r430"
     ],
     "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."
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r322",
      "r323"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.",
        "label": "Amortization"
       }
      }
     },
     "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r187"
     ],
     "calculation": {
      "http://socketmobile.com/role/AmortizationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": ""
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/AmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r187"
     ],
     "calculation": {
      "http://socketmobile.com/role/AmortizationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "verboseLabel": ""
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/AmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r187"
     ],
     "calculation": {
      "http://socketmobile.com/role/AmortizationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "verboseLabel": ""
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/AmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r187"
     ],
     "calculation": {
      "http://socketmobile.com/role/AmortizationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "verboseLabel": ""
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/AmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r187"
     ],
     "calculation": {
      "http://socketmobile.com/role/AmortizationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "verboseLabel": ""
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/AmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r186",
      "r357"
     ],
     "calculation": {
      "http://socketmobile.com/role/AmortizationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": ""
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/AmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives": {
     "auth_ref": [
      "r317",
      "r318"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) from the increase (decrease) in fair value of foreign currency derivatives and nonderivative instruments designated as fair value hedging instruments which were recognized in earnings, net of offsets by the gain (loss) on the hedged item to the extent that the fair value hedge was determined to be effective.",
        "label": "Gain (Loss) on Foreign Currency Fair Value Hedge Derivatives"
       }
      }
     },
     "localname": "GainLossOnForeignCurrencyFairValueHedgeDerivatives",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainsLossesOnExtinguishmentOfDebt": {
     "auth_ref": [
      "r76",
      "r229",
      "r230"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://socketmobile.com/role/StatementsOfOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.",
        "label": "Forgiveness of PPP loan",
        "negatedLabel": "Extinguishment of debt"
       }
      }
     },
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows",
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetImpairment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.",
        "label": "Goodwill and Intangible Asset Impairment"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetImpairment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillDisclosureTextBlock": {
     "auth_ref": [
      "r183"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill.",
        "label": "Goodwill"
       }
      }
     },
     "localname": "GoodwillDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r76",
      "r180",
      "r181",
      "r182"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://socketmobile.com/role/StatementsOfOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill impairment charges",
        "verboseLabel": "Goodwill impairment charges"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows",
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r61",
      "r83",
      "r145",
      "r148",
      "r151",
      "r154",
      "r157",
      "r170",
      "r205",
      "r206",
      "r207",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r326"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfOperations": {
       "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/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet": {
     "auth_ref": [],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, nonoperating income (expense) and income (loss) from equity method investments, before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of interest income (expense).",
        "label": "Net income (loss) before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r85",
      "r282",
      "r287",
      "r291",
      "r301",
      "r307",
      "r309",
      "r310",
      "r311"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "NOTE 9 \u2014 Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note9IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r86",
      "r102",
      "r103",
      "r144",
      "r280",
      "r302",
      "r308",
      "r380"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income tax benefit (expense)"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r73",
      "r80"
     ],
     "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 for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "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 and accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "Deferred service revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.",
        "label": "Accrued payroll and related expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent": {
     "auth_ref": [
      "r75"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in intangible assets (for example patents and licenses).",
        "label": "Acquisition of intangible assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInIntangibleAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": {
     "auth_ref": [
      "r75"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in current liabilities classified as other.",
        "label": "Increase (Decrease) in Other Current Liabilities",
        "negatedLabel": "Payments on operating leases"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherCurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.",
        "label": "Other non-current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r184",
      "r185"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible assets, net",
        "verboseLabel": "Intangible Assets, Net (Excluding Goodwill)"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets",
      "http://socketmobile.com/role/Note2AcquisitionOfIntangibleAssetsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r57",
      "r143",
      "r335",
      "r337",
      "r366"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestOnConvertibleDebtNetOfTax": {
     "auth_ref": [
      "r106",
      "r109",
      "r119"
     ],
     "calculation": {
      "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash.",
        "label": "Convertible note interest"
       }
      }
     },
     "localname": "InterestOnConvertibleDebtNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r70",
      "r72",
      "r80"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r177"
     ],
     "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"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://socketmobile.com/role/InventoryComponentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/InventoryComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r4",
      "r49",
      "r352"
     ],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://socketmobile.com/role/InventoryComponentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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, net",
        "totalLabel": "Inventory, net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets",
      "http://socketmobile.com/role/InventoryComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://socketmobile.com/role/InventoryComponentsDetails": {
       "order": 1.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 and sub-assemblies"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/InventoryComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r49",
      "r176"
     ],
     "calculation": {
      "http://socketmobile.com/role/InventoryComponentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "negatedLabel": "Inventory reserves"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/InventoryComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LegalMattersAndContingenciesTextBlock": {
     "auth_ref": [
      "r198"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.",
        "label": "Legal Matters"
       }
      }
     },
     "localname": "LegalMattersAndContingenciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note5CommitmentsAndContingenciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r345"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r348"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Operating Lease Obligations"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note5CommitmentsAndContingenciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r346"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "New Lease Term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r39",
      "r83",
      "r150",
      "r170",
      "r205",
      "r206",
      "r207",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r314",
      "r315",
      "r316",
      "r326",
      "r350",
      "r351"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r25",
      "r83",
      "r170",
      "r326",
      "r352",
      "r361",
      "r375"
     ],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r41",
      "r83",
      "r170",
      "r205",
      "r206",
      "r207",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r314",
      "r315",
      "r316",
      "r326",
      "r350",
      "r351",
      "r352"
     ],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityExpirationDate1": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.",
        "label": "Line of Credit Facility, Expiration Date"
       }
      }
     },
     "localname": "LineOfCreditFacilityExpirationDate1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_LineOfCreditFacilityInitiationDate1": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date the credit facility first became available, in YYYY-MM-DD format.",
        "label": "Line of Credit Facility, Initiation Date"
       }
      }
     },
     "localname": "LineOfCreditFacilityInitiationDate1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r37"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Aggregate maximum advance amount (in million)"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r37",
      "r82"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermNotesPayable": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://socketmobile.com/role/CalcapLoanBalanceDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NotesAndLoansPayable",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.",
        "label": "Long-term portion of note payable",
        "verboseLabel": "Long-term portion of CalCap Loan"
       }
      }
     },
     "localname": "LongTermNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets",
      "http://socketmobile.com/role/CalcapLoanBalanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "auth_ref": [
      "r10",
      "r189"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and office equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MajorCustomersPolicyPolicyTextBlock": {
     "auth_ref": [
      "r130",
      "r132",
      "r133",
      "r164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity.",
        "label": "Major Customers"
       }
      }
     },
     "localname": "MajorCustomersPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r71"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r71"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r71",
      "r74",
      "r77"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r1",
      "r52",
      "r53",
      "r56",
      "r59",
      "r77",
      "r83",
      "r94",
      "r96",
      "r97",
      "r98",
      "r99",
      "r102",
      "r103",
      "r112",
      "r145",
      "r148",
      "r151",
      "r154",
      "r157",
      "r170",
      "r205",
      "r206",
      "r207",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r321",
      "r326",
      "r364",
      "r378"
     ],
     "calculation": {
      "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0
      },
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://socketmobile.com/role/StatementsOfOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net income",
        "terseLabel": "Net income (loss)",
        "totalLabel": "Net income (loss)",
        "verboseLabel": "Net income (loss)"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails",
      "http://socketmobile.com/role/StatementsOfCashFlows",
      "http://socketmobile.com/role/StatementsOfOperations",
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r96",
      "r97",
      "r98",
      "r99",
      "r104",
      "r105",
      "r114",
      "r119",
      "r145",
      "r148",
      "r151",
      "r154",
      "r157"
     ],
     "calculation": {
      "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "totalLabel": "Adjusted net income (loss) for basic earnings per share"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Numerator:"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r106",
      "r108",
      "r109",
      "r110",
      "r111",
      "r114",
      "r119"
     ],
     "calculation": {
      "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "totalLabel": "Adjusted net income (loss) before interest for diluted earnings per share"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Recently Issued Financial Accounting Standards"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NotesAndLoansPayable": {
     "auth_ref": [
      "r16",
      "r359",
      "r372"
     ],
     "calculation": {
      "http://socketmobile.com/role/CalcapLoanBalanceDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of all notes and loans payable (with maturities initially due after one year or beyond the operating cycle if longer).",
        "label": "CalCap Loan"
       }
      }
     },
     "localname": "NotesAndLoansPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/CalcapLoanBalanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesPayableCurrent": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.",
        "label": "Notes payable \u2013 current portion",
        "verboseLabel": "Current portion of CalCap Loan"
       }
      }
     },
     "localname": "NotesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets",
      "http://socketmobile.com/role/CalcapLoanBalanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesPayableRelatedPartiesClassifiedCurrent": {
     "auth_ref": [
      "r36",
      "r87",
      "r349"
     ],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount for notes payable (written promise to pay), due to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Subordinated convertible notes payable, net of discount-related party"
       }
      }
     },
     "localname": "NotesPayableRelatedPartiesClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r145",
      "r148",
      "r151",
      "r154",
      "r157"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating income (loss)"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r343"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r342"
     ],
     "calculation": {
      "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiabilityNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "totalLabel": "Total operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails",
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r342"
     ],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiabilityNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating lease \u2013 current portion",
        "negatedLabel": "Less: Current portion of operating lease"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets",
      "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r342"
     ],
     "calculation": {
      "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Long term portion of operating lease",
        "totalLabel": "Long-term portion of operating lease"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets",
      "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r344",
      "r347"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r341"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating lease right-of-use asset",
        "verboseLabel": "Operating Lease, Right-of-Use Asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets",
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r76"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for right-of-use asset from operating lease.",
        "label": "Operating Lease, Right-of-Use Asset, Amortization Expense",
        "negatedLabel": "Net change in operating lease"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": {
     "auth_ref": [
      "r338",
      "r339"
     ],
     "calculation": {
      "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.",
        "label": "Operating Leases, Future Minimum Payments Due",
        "totalLabel": "Total minimum payments"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": {
     "auth_ref": [
      "r338",
      "r339"
     ],
     "calculation": {
      "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "2022"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r35"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other long-term assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIncome": {
     "auth_ref": [
      "r381"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue and income classified as other.",
        "label": "Other income"
       }
      }
     },
     "localname": "OtherIncome",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherPrepaidExpenseCurrent": {
     "auth_ref": [
      "r5",
      "r8",
      "r179"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid maintenance contracts and other prepaid expenses"
       }
      }
     },
     "localname": "OtherPrepaidExpenseCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Common stock repurchase and related expenses"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchase of equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r243",
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PostemploymentBenefitPlansPolicy": {
     "auth_ref": [
      "r240"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for postemployment benefits. Postemployment benefits are benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement, except for: a) benefits provided through a pension or postretirement benefit plan, b) individual deferred compensation arrangements, c) special or contractual termination benefits, and d) stock compensation plans.",
        "label": "NOTE 8 \u2014 Retirement Plan"
       }
      }
     },
     "localname": "PostemploymentBenefitPlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note8RetirementPlan"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r7",
      "r30",
      "r31"
     ],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid expenses and other current assets",
        "verboseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets",
      "http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidInsurance": {
     "auth_ref": [
      "r6",
      "r8",
      "r178",
      "r179"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid insurance"
       }
      }
     },
     "localname": "PrepaidInsurance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromConvertibleDebt": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.",
        "label": "Proceeds from subordinated convertible notes payable, net of discount"
       }
      }
     },
     "localname": "ProceedsFromConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromNotesPayable": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.",
        "label": "Proceeds from note payable"
       }
      }
     },
     "localname": "ProceedsFromNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRelatedPartyDebt": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a long-term borrowing made from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Proceeds from Advances from Affiliates.",
        "label": "Proceeds from subordinated convertible notes payable, net of discount-related party"
       }
      }
     },
     "localname": "ProceedsFromRelatedPartyDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSecuredLinesOfCredit": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).",
        "label": "Proceeds from borrowings under bank line of credit agreement"
       }
      }
     },
     "localname": "ProceedsFromSecuredLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r66",
      "r266"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Stock options exercised",
        "verboseLabel": "Cash received from stock option exercises"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails",
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Product Information [Line Items]"
       }
      }
     },
     "localname": "ProductInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductWarrantyAccrual": {
     "auth_ref": [
      "r202",
      "r203",
      "r362"
     ],
     "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",
        "periodEndLabel": "Standard and Extended Product Warranty Accrual, Ending Balance",
        "periodStartLabel": "Standard and Extended Product Warranty Accrual, Beginning Balance"
       }
      }
     },
     "localname": "ProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/WarrantyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r199"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.",
        "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued"
       }
      }
     },
     "localname": "ProductWarrantyAccrualWarrantiesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/WarrantyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyExpense": {
     "auth_ref": [
      "r75",
      "r200"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.",
        "label": "Product Warranty Expense",
        "negatedLabel": "Product Warranty Expense"
       }
      }
     },
     "localname": "ProductWarrantyExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/WarrantyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r192",
      "r394",
      "r395",
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r33",
      "r189"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "totalLabel": "Property and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r14",
      "r15",
      "r191",
      "r352",
      "r368",
      "r376"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "totalLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock": {
     "auth_ref": [
      "r17",
      "r360",
      "r373"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of arrangements in which the entity has agreed to procure goods or services from one or more suppliers. May include identification of the goods or services to be purchased, identity of the seller, pricing, effects on pricing for failing to reach minimum quantities required to be purchased (such as penalties), cancellation rights, and termination provisions.",
        "label": "Purchase Commitments"
       }
      }
     },
     "localname": "PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note5CommitmentsAndContingenciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PurchaseObligationDueInNextTwelveMonths": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Purchase Obligation, to be Paid, Year One"
       }
      }
     },
     "localname": "PurchaseObligationDueInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfDebt": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.",
        "label": "Repayments of Debt",
        "negatedLabel": "Repayments of note payable"
       }
      }
     },
     "localname": "RepaymentsOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r69",
      "r82"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Repayments of Lines of Credit",
        "negatedLabel": "Repayments of borrowings under bank line of credit agreement"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r276",
      "r355",
      "r407"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r276"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": {
     "auth_ref": [
      "r409"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes 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 in-process research and development acquired in a business combination consummated during the period.",
        "label": "Software Development Costs"
       }
      }
     },
     "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedStockAwardForfeitures": {
     "auth_ref": [
      "r232",
      "r234"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total value of forfeitures related to restricted stock awards forfeited during the period.",
        "label": "Cancellation of restricted stock"
       }
      }
     },
     "localname": "RestrictedStockAwardForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r22",
      "r234",
      "r270",
      "r352",
      "r374",
      "r387",
      "r388"
     ],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r91",
      "r92",
      "r93",
      "r95",
      "r101",
      "r103",
      "r171",
      "r267",
      "r268",
      "r269",
      "r299",
      "r300",
      "r319",
      "r384",
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r162"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.",
        "label": "Revenues for geographic areas (in $'000)"
       }
      }
     },
     "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionDeferredRevenue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing unearned income or deferred revenue related to transactions involving the sale of a product or performance of services.",
        "label": "Revenue Recognition and Deferred Revenue"
       }
      }
     },
     "localname": "RevenueRecognitionDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r58",
      "r83",
      "r141",
      "r142",
      "r147",
      "r152",
      "r153",
      "r159",
      "r160",
      "r164",
      "r170",
      "r205",
      "r206",
      "r207",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r326",
      "r367"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration of Suppliers"
       }
      }
     },
     "localname": "RisksAndUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r297"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Income Tax Expense"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note9IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "CalCap loan balance"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note3BankFinancingArrangementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r290"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note9IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r281"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note9IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r242",
      "r263",
      "r272"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.",
        "label": "Schedule of employee service stock-based compensation, allocation of recognized period costs"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": {
     "auth_ref": [
      "r340"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.",
        "label": "Future minimum lease payments"
       }
      }
     },
     "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note5CommitmentsAndContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r12",
      "r27",
      "r28",
      "r29"
     ],
     "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": "Inventory Components"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "NOTE 3 \u2014 Bank Financing Arrangements"
       }
      }
     },
     "localname": "ScheduleOfLineOfCreditFacilitiesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note3BankFinancingArrangements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.",
        "label": "Schedule of Product Information [Table]"
       }
      }
     },
     "localname": "ScheduleOfProductInformationTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r204"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "verboseLabel": "Warranty"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.",
        "label": "Customers who accounted for at least 10% of total revenues"
       }
      }
     },
     "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r243",
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails",
      "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails",
      "http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r245"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Restricted Stock"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": {
     "auth_ref": [
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.",
        "label": "2004 Plan outstanding and exercisable options by price range"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r245",
      "r252",
      "r255"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Activity of stock options exercised"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r257"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Stock options' weighted average assumptions and grant date fair values"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r286",
      "r298"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Schedule of Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note9IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r138",
      "r139",
      "r140",
      "r145",
      "r146",
      "r151",
      "r155",
      "r156",
      "r157",
      "r158",
      "r159",
      "r163",
      "r164",
      "r165"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ServiceMember": {
     "auth_ref": [
      "r236"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.",
        "label": "Service [Member]"
       }
      }
     },
     "localname": "ServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://socketmobile.com/role/StatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Stock-based compensation",
        "terseLabel": "Stock-based compensation expenses",
        "verboseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails",
      "http://socketmobile.com/role/StatementsOfCashFlows",
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r260"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Risk-free interest rate (%)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": {
     "auth_ref": [
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.",
        "label": "Volatility factor"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails",
      "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails",
      "http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r248"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r248"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Exercisable"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r254"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Total intrinsic value of stock options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedLabel": "Cancelled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Canceled"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r249"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net number of share options (or share units) granted during the period.",
        "label": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Weighted average grant date fair value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r265"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Outstanding, Intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r247",
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Balance as of December 31, 2021 (in shares)",
        "periodStartLabel": "Balance as of December 31, 2020 (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r246"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Balance as of December 31, 2021 (in $ per shares)",
        "periodStartLabel": "Balance at December 31, 2020 (in $ per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r255"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Unvested, Intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Unvested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Unvested"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r241",
      "r244"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails",
      "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails",
      "http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r258",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Expected option life (years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r265"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Exercisable, Intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Exercisable, Remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Outstanding, Remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Unvested, Remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShippingAndHandlingCostPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.",
        "label": "Shipping and Handling Costs"
       }
      }
     },
     "localname": "ShippingAndHandlingCostPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r201"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.",
        "label": "Warranty"
       }
      }
     },
     "localname": "StandardProductWarrantyPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r46",
      "r54",
      "r55",
      "r56",
      "r91",
      "r92",
      "r93",
      "r95",
      "r101",
      "r103",
      "r124",
      "r171",
      "r232",
      "r234",
      "r267",
      "r268",
      "r269",
      "r299",
      "r300",
      "r319",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r384",
      "r385",
      "r386",
      "r430"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ConcentrationOfCreditRiskDetails",
      "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails",
      "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details",
      "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails",
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r91",
      "r92",
      "r93",
      "r124",
      "r356"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ConcentrationOfCreditRiskDetails",
      "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails",
      "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details",
      "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails",
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "auth_ref": [
      "r18",
      "r19",
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.",
        "label": "Stock Issued During Period, Shares, Acquisitions"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r45",
      "r224",
      "r232",
      "r233",
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.",
        "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": {
     "auth_ref": [
      "r18",
      "r19",
      "r232",
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r18",
      "r19",
      "r232",
      "r234",
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Exercise of stock options (in shares)",
        "negatedLabel": "Exercised (in Shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails",
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r46",
      "r232",
      "r234"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued pursuant to acquisitions during the period.",
        "label": "Issuance of common stock for intangible assets"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r46",
      "r232",
      "r234"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.",
        "label": "Conversion of convertible note",
        "verboseLabel": "Conversion of note payable"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows",
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r232",
      "r234"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.",
        "label": "Vesting of restricted stock"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r46",
      "r232",
      "r234"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Exercise of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).",
        "label": "Equity Option [Member]"
       }
      }
     },
     "localname": "StockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails",
      "http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r18",
      "r19",
      "r232",
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased and retired during the period.",
        "label": "Stock Repurchased and Retired During Period, Shares"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "auth_ref": [
      "r18",
      "r19",
      "r232",
      "r234"
     ],
     "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": "Repurchase of common stock"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r19",
      "r23",
      "r24",
      "r83",
      "r168",
      "r170",
      "r326",
      "r352"
     ],
     "calculation": {
      "http://socketmobile.com/role/BalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Total stockholders\u2019 equity",
        "periodEndLabel": "Ending balance, value",
        "periodStartLabel": "Beginning balance, value"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets",
      "http://socketmobile.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r353",
      "r354"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "NOTE 10 \u2014 Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note10SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental cash flow information"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplierConcentrationRiskMember": {
     "auth_ref": [
      "r131"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services.",
        "label": "Supplier Concentration Risk [Member]"
       }
      }
     },
     "localname": "SupplierConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": {
     "auth_ref": [
      "r113",
      "r116",
      "r117"
     ],
     "calculation": {
      "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.",
        "label": "Net income (loss) allocated to restricted stock award"
       }
      }
     },
     "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r277",
      "r283"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Unrecognized Tax Benefits, Ending Balance",
        "periodStartLabel": "Balance as of January 1, 2020"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative",
      "http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r284"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedLabel": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r285"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Increase (decrease) for currnt year tax provisions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest": {
     "auth_ref": [
      "r195"
     ],
     "calculation": {
      "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "If disclosed, the amount of imputed interest necessary to reduce an unconditional purchase obligation to present value on an unrecorded unconditional purchase obligation.",
        "label": "Unrecorded Unconditional Purchase Obligation, Imputed Interest",
        "negatedLabel": "Less: Imputed interest"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationImputedInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r125",
      "r126",
      "r128",
      "r129",
      "r134",
      "r135",
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "auth_ref": [
      "r88"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.",
        "label": "Charged to Costs and Expenses"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "auth_ref": [
      "r89"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.",
        "label": "Amounts Written Off"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDeductions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r106",
      "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": "Fully diluted",
        "verboseLabel": "Fully diluted"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails",
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average shares outstanding:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r104",
      "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": "Basic",
        "verboseLabel": "Basic"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails",
      "http://socketmobile.com/role/StatementsOfOperations"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "65",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2793-109256"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "66",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2814-109256"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "310",
   "URI": "http://asc.fasb.org/topic&trid=2196771"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(25))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/subtopic&trid=2144439"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25376-109308"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3,4))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(5)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "705",
   "URI": "http://asc.fasb.org/topic&trid=2122478"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "http://asc.fasb.org/topic&trid=2197446"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)-(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(Note 3)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=123403562&loc=d3e38371-112697"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a)(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(17))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(5))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04.4)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123366838&loc=d3e3073-115593"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "730",
   "Topic": "985",
   "URI": "http://asc.fasb.org/subtopic&trid=2197926"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12"
  },
  "r411": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r412": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r413": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r414": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r415": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "g"
  },
  "r416": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12, 13, 15d"
  },
  "r417": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r418": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r419": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12"
  },
  "r421": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r422": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r423": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r424": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r425": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r426": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r427": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r428": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425"
  },
  "r429": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.8)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)(1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>71
<FILENAME>0000944075-22-000022-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000944075-22-000022-xbrl.zip
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
M, \?K],+WF!_?R24-OJ2WFFYG#O#,O.%B$[:45#CB--A$&11"&V;4A;_6C.
M?-E@"$S0/%>\H3#'"WZ=XFE4;)Y(T L*DC45U'!8Q6U5X*V#7]37W3<P-7PN
MI/QM$"U^?4KE*^ZO *M^(_(C&MU2R_*]C_L2.L/&L)>"=,7I='0,Q$SO<)A.
M<,HZ2*#- SV&,7&V/K3?9@NA#SC+GB0^61##+H9U(+A_8@6)X1_C05ODYZ[9
M-RJ)[>\YS/MXOD_5.?]\H8J/0!MN&D8L7+?L1)2NR9+OFU*B/I0XI+I3-,]'
MY#YKF-IHTCM)$H+EY*U[T5W"8[M;*@FO51 W+;EIQ1Y<1KYICL(M[>^;%IWR
M(*?W0 "4U5W*H[P<OS=5/;R<8>=9JU$1W#_>+RKJ W67+A CO@F1H^,+.5L-
M\PE(*-R]R")Z06)H4,;H2/.-.$D94?AZ)Q[HAXZZNOH1(J57NZ\:*_V>^A-5
M0D\<2/?0OCP67CD<23X3,X7,M608;8@TF'N4CV+&O(,%Q$H.,!OO]].FZ)#Q
M<X8*-(EWCK@YUL3V7FH9254;_U)\^$X\;B8T?!O/4I-_YMAL+$A,G1P5V"?#
M,2&%)G3I),PCJ5O7,LLB.'"5'?$L.GV]:0?$GCK7@=@N%AT <_6^,K)5;9C,
MKXL/Y \PP(^G=(),M_,;>;9+(D:WS@[SVZN<IKY_&7)MX2PI<OE!%43%YY8'
M;Q-8W< ..:HURC"D-^6K@C7GC>WN#HY>*':#2'U?_V5BQ/EQS"7#?8VI/D%Y
M/(@/Z]0.@KVVX+20EN/TG_V81LB&4#_Y6P _O%7)=LW(C&*O,B\_.V)[&V>6
ME92")UQPD,[]>*Z%T&R#+;\]!5QD9\'S'.;K.!1\_*@N.S*@&V>0%2$/Q#YO
MJCQH?U ;2BU$3S&WS^_@5.'$YQPP3HIVC?>DBF=F,RB;2 U06F.?":RIR)WQ
MNP]>QU"1CUB!;3S2?1-C=/$:@((RZY["V3\(JY-?"[9-N=,ZUYF."!'%49,+
M4.A8CMR3 +TRN5:886T0O>1]WR!"X>-'$Y-GVW22'\ZFN<YBDB=8@C[ IB1'
M:-"(G+UT)!T"YRGP?3ATSIT^XHL>>T@ZJ.&D?[Z6FT)&JL_02*>!*1N62317
MIWI,!$WHSK+U=^XYJ<FO&P&KABW+N2]_1W;M#96-F(#Z&<10(3FHX'X)*0;Z
M:7=B 55'LE:C%-N4(-J43Z\Y.B_@*\WTDOV7T2LU#O,T4AJ[AB&;]2)ZD9!F
M2V;G7YG2C3J6M' "]1=O4]M$HW\>BEP8F'CJE_&X'S2"-3TM5AQ52 >Q@+6M
M,% [!XC=%'%4ZH'\TB/#5%=[ZGXHT[_/%?XL J^E<OCQRY?^I<%?4<(;_H$]
M 4S-2*P6_SP'FK/>Z25[5R'-)SOL(T0]XKL2#)@^Z:LD4NQ8<;;%0^6+D:IS
M5@U^_+S:Z]795F!I%1 ]4KMV-=SG_JZ$\%&++U8&I$2.71DD&*+I0O65CC<P
M_"L':'QK4N;!XCCBRL09_Q:PW_<AS!BM.RON".6.1V=Q9@U.I&T<]<EZ?Q9[
M;_^\@7@CD. 6Z);E=L)X];N)UV]V@)U#;. %3:W?JR^$JE>RA\C?-8?,,_+!
MK8-:WT!48R*G+062<^6 =\A%CP>2N)_05P/Y,!9SY8/OEP%'@JD?-@;RU)PR
M)X^I?WWE^MR($(V)[8HEA6)M]#FWCW*KYBZ';YC5R;'IPN3-:XN,K[\?Q,P>
MS6A@)T!-I3U']*=UU8-I;!*JXL6%Q9S+\;L;>\3P6F*IU^A2%Y%>H75@K8WY
MMV>EM*\>9N73=M2K;G.<7/2C(UZ^5"]P;+_3P0.]/NR1?K)(73-JJ+IB<"_%
M!<QMP42_#K:H0LME)5'CH@0ZNYP7#T3 ^Y+OME&[9%V-P&[Y#; \GV(6QKXN
M.>F#A6U2-#$"GXVV_@C@1$UO_:9XW9G*[JXJ\LU;#,>P_T-P4JT;;'2.5+CD
M?&C0I%PI7;[FFO$XJ Q[%$C\?5&S_=V%0BOI(ZLD(4GCUUO>:SO8&/-5DW(,
M_@BM'I_5D #ZBJP-W\":?:P3^PR_/K]0\3'MN%$?0C(--(7_%*,6[U51=XYA
M KHS4R=J#_>$&F(DYT)"6D8R(A\P/A+[0<05-GU#O@@-@"NV3? YM2]:^+4$
M>WL+58WB%Y.&*+(^X FE JP5M&I1DX[NS=DTK*,\G_!=R31,%!YET.A$4FO5
MF?%V\*H'.&K[/6FS<F1#M$W.A^S5TMC"<KMZGY@)CHY-M%#Y;FX$$4IV-NCJ
M^KBK2Y<*9WW8F@K'\8X;IN^);3FAN]BNL4+Y;F!\;9S\<?RSXT>;)K[=&78J
MMF#O9&^<:.+W=RQ4R]%Y":/ZU4C=IEL +\UT/A675KLV"=7G[%IER,BKAU<>
M0]0I2^>QG3M][5VV"'VWSV.DT.2KV%S]SH#4;EA?"*F('O5ZZ+1=A1X40(;F
M=M%9HUKPV3J%AK]D977P@=:V$$1) -/X%F \QC85*U/_D.!H6!D%MNT()TQ*
MR!..>-YL=6[%#T50/<<RPATNT''M$B\'@S:.XBI1=4)VEN$4&P8/ZCZ9]IXH
M(W<DU[']7H=8X-(AIX5%(^_*7#L9B>D5:I#=1WVIRW1:>69!3O9T(L$36U8O
MDY5/:$:]F=A(HB8/B)W33]\,F0U=J+,S.*6R%C' 9F[=^>NE9[P\]8[8ML'U
M_0J1?(@EX7G6+8#S>Z4@-?T;4KQ53T^) ^>7BP'V^ PHRH6+4A<YN]40?%VS
MP24MJC$C7#KB:/($^45_(Y3:^$SV$:V.1F [H<.^*=O,M>HZ([%#.TU32T--
MQU/A4WO7 >$9!TJJ:#.FM^P$<NP%V$)HK*8$2!JHEQ8"OK*G]-Q7]3-WGK[Q
MRQ=Y'ZW$.Q<3,IIXYB/&9V0H]ME5ZK].'6_H"Y7.-T[!?</7N>C"GO:>]#Z-
MXK<HPUU;B_FI4+0/&ZWX4&"(JO]%X_\<^K U9I2I14&9())L<O ]5W#4QR\L
M&$0.H_,1SM?D!=#,5:/99,V;D89WCER+^<I+*2/,K/ERIO20C]C#WGMRE'ZB
M:QGJ/0VI=!-+,(G% 2_Z2\%OF[^.JFU$/&U8!0#53#=U[(B2#B+GT&)'%^?L
M$UW'(2=SF*O(+ZOX5:3BQX1+'37: 2^O=O3'WQTI?#)KB H98CS$SH?PA6)R
MG!ZW,L:][82[,->#[QLC!B)JT[A6[RTY)AG6J-XOW^0O^ZA<E0)Z$*W]YH$R
M4W!4C!V(T^S##7/#=,&T^\AO#D.'5'!;3-[%8\DAZA@^CEK]];>F;YL9?#?*
M&M[631>9+$0>BMEYI>;YO,_K/73/E>4HP1I;2K@WPB G95L;3AGNIR537F1_
MPYZ@J,JU4,Y]R-P0OO&0I;9VZU.-T^N79!64]+^*SXC#*&G\>Z^$Q.MH"84M
M;V9FRFWDZ0@&RU[8O=Q#+\42VR6&R%'-=^#S';LG-X"?8*18A'4/3C$)*'D(
M]7#G"123ODUD>B=H)',/L5*^+NEA0($??L9U+'"6M+'A2HH3AJ$B*,@_7#0T
M8&P9-0.Y5FPV>758[L?O[8';GO;RW89D6%#J%MKK1G;.]X_8QD%4VY^S2(Z/
MIJ9X^+J]DI.GC4:%YG+W64\(M*CR-'O7,CKA]/Y%(-4^AOO-\Y7.-@V-H<)-
MD[Q"LZ2@GL'AIW2!.#"(=ETLQKX>35EJ03+$FGY)UB)^EEV1O_8CKCQQC&<<
M'X8;3C$<%6GKFK>R+U*O)45193#<\IE+K+$?2_9]A3?YN&A?6CGMB_$P]T5H
M984PUR"/)EB1%II*9<5ID.=&1O*Q<;.*>D^.O@S4FY0J<U7Y8S&MRUDHGJ=9
MXE%:F4-V_/,SC$QU;) P14O>?FKE.?EAPN)3+TO(CCK95;U JSIMD%Y&ISA+
M ]TL/>W P0:/WHN&2:%B)[ S=]*Y8XT$YV*.[0N2L>UE:D8^^E/C\XZ-WT\6
M-_(HJAP5QY7>PE58W:/?#.G89#ZR,L^2=.K.40:E_Q1"<[A:][NXH?TZE7F.
M$S"2>PO8IC#K4G]2)8CHH9*$D(SA2"$-5] 1(<>A61HML_GA1\<O')[I>8DR
M<8*B6H^^!2#7 .PV%3AE1\N,E'2AO>'HW*?4D)E(GK[4_K'AKY)!HJ4$5D2S
M<>P1=8P8%7769<OU[=P*M4D-]UM%QIYMS5M5GA1B";AA*;]^;(?N> N$S$E$
M.%Q GEJD+EU&FNU=?FS0C5\.,N/F9^'.KN2:"#X8%7V%\ JOK//>CKD%7D1,
M:Z3VGYQ)-0AP3U!=<-L6])-$D0I(BP\6%_B]:IWC^WG0(DV?K.*+OU")UACK
MYV;47 Q[*4KD0@P<8T<7U%_C(M&):56*NNO-K#([^XUYNL=B*HBFZ*&R[IL!
MM6@?;!&+>L$F,]:BAN#V- CY,*VRKO>#9H$=!NN6]EX@/8N/-L;'IIB].\,3
MC+X-.]8)?:2[CY_&)>;,FTF5RM1Y<Y8VJM:%#!$SR8XZU:X+)%]YV+&!4^YG
M7JI0!EN5,O2,="XLFQ@-T0Q3__22*B&AU;*2JJ(],$S4U=CL*>,'7E["MOV]
M^A_).#+S[G(6$<3+&GGQAP/#/A-8SQCQS]@F4I>/>73W/=KMQS.DAAF@&*JG
MP]\.H[/C77^6FU&A''LOOZ5ZU"?S)H@D..-<J45??8N$<.QUO/[UT5*2&.-L
M[-' !CE<@3Z=@:HEH1=K:RWAN2A_97(5Q9-M3<]$V$'P4KIEN3:2KV]9MD?B
M/857DLS=N605<W3"E?;]=?PRHRQGJ>BQ,5B6\PHR"LAJ(P+#*S./?S3 =$H<
MZUV-'/&W)+T5M$N%.UYLZ4?)O@ =:BY!N?1OYE+'IBZ'98E,5ON*U&E[^[=,
M\/BC7WH>VD2_5&=A]=%*V+ N:Y>)[7'Y3AKO;>YDNB^VHH;\0!3'3[#W#LUZ
M7)QJHWH=54G44'#0S44;>;^P\P0KXNB^6XZ9$PU+4GBL!K5ROQU(70UA4P,N
M,S R,5L0_?"S9<&Y#![SD)+HN,-!G-UI]M0H;JAS3+Q4-).PI6F^@B^DKR.9
MM\:QJ.0QZ_N(>R&!*ZQ6VOA(JH(Z5LI4\MGZ9/K#OMCSM!=1!?IQZ=?!VS =
MVJQ7$5D]*V+M<QX'8%D-Q.A<(OEAV@K,6,V5-MQ2,QA3+_&-&)OZ<R#7C[+2
M'E:;6A#L78!?[,0'RM]\.1G&GF@UN!C<]OSG[L+A7--!5C"LJJ8J@E!Q8?5*
M@$?FI_#H#.Y[GM.2[GVZ>SN; 6('H\Y&J$6=&JPY'@%_M\MCO1F>\B\JEN^9
MG_0&&7P%\/@SVR1F_6TW3+960YR<_/ASS-28I@@/>]?A6J]-S&R'!RZB\/B9
M/.E/(X")>H1,CB.\-)!TP,NQ?45X>@[]?;#%_1:2+,E \;V&K8N*[=;)F\=[
MJ4XUX#PSG(PO1M!*7M-SJDW2P3"WK_?;YG>HF5S'C?54\J#?]F^X6B<HGV?2
MEHLU+&8LO0E1^3V$C6KM&R%P![:#)'PX<H/P_CMHA5"".+/>K]C=>A+3GAU%
MHIX;)!8I&R(A7/%T7Z)O*M*Z-MJ)MR<LQX!408$6BO;%U"<N/<'0L/!M[:'F
M]L;!H=ZY5X)Q^=2RH?K6$'[8>R7S+BJ.Q_(8C,/-AAP@;'6$4W(A].5!3Q5M
M^!NGZUM :)3?FW:,M6-T7MQR]*GSFK\,/C5XL[F]R;ZPOC'>>YN0I956A%2.
M\704,B UKZ( 0&CT@FI':8UH0C)F;X&DF&/"2/4T*/5I8\G;S)UWRM1K1%RF
M)A1C_LY7FM:V:3^B;5Z%<4S68#%%00:O2Y]$ %NMTHAC><2(PCG.=I(8<SP5
M<Y,K\Y/JYU;@[)@=D$P$ILC.^DJ"@.A"A0>AC*L7SQ(EA1Z#<=(H![K"TRB,
M-U;%&+99S_=WLXEDS$)A$/MSA-%^<U_YC*@Z%!:E]_10\/G05HUD]<< XS_^
MI]N27+JPYY!Y<=![NZT]5;+*6V@^P;O2@S/GF0"I.![Q\!> )%U/2P%X;8KB
M4ICAK<QO;'B=?#[D[(H!KJ*UI%#ZY?*TF)V 2(GA74VM<^BY!%_XO)F:I7Y;
M.VSPT-^M^L.3;$M:11Q8Q^-?C5VL>N8*@%MJ0\^HH,Z,DU/(3:DE/7+T+#]Z
M/8*V)BBO&<Z4")#FJ]#;-]P"A+5&!].<HX'VCLR]R1+^^5TQL#U+@,E]P!IP
M490#MIMA'" B/ES[236RL.FC2,T$+>/&6\!X?UA)O>6#E)ZL%V)-?4,YKWY&
M&)\6H[912SAC(<:2=9[!L1B.2:3>"*<[-=DB0QM8\1.8J"B(ZN/YG='<A4%H
M[^BF^>@9X>=(7J+G/P_&_::6KT6G>0U56&:$50U@1XY%!>_6GQJEA GD6BM_
M_R9Z3WXG+N)@-YO G[V'@D889FPH=,ALD)]I_:G]E<%G4G6V<$A":N]< *6=
MX=8R?&7)X<G4N9F,OPQ7;M*Q"!8;#.LI@AB;FKK/TUT#BZAM7<SCRD1&7%CM
MY;"_]$6/EZU$7N\/#K<^97&,G8BQP-!+K3VPT_QE3JMC7JM$<?/H9")9;OT)
M?U!>D4DCD"DXZO%3 YM"AF(WM(^'M666-0H_YY%O:^V!:S#SX/<1PF$J+PR/
M0\, 6H1'96AE)9_%C ?/D_US,7BJT=7;!\S2BZY!0/^&&!RYW4S#@1Z3EK>X
MI^8SU__$V2EUW^0P71(@DL8>%BMK6<782X;Y;Y4.>9$T=]Q,4-X;K=9G[T2#
MOQ;K7_D@_1*2NEN4321WES;9&G@$CZI>Q"]>FLW]8J^;I*-ADG"WQ_(Z.OU+
M !;0)ZF!\L@W&\4H]2TQE/+< PLN+G^<?U7APF:#D3#BUQFZ>6H")D,;685B
MOYCQV!6F;1E55,Y.$I_J7-I>4F$0$=,4P&&BPP*QB&UN?_%[/+G=U)QY?J73
M:K\6OR);N^Q\)>1VST C+M/S[2F%&/G"I!S=]0K1],I2[J\8A9^P=V7EG^RM
M]#2I+#_U9,H:;K5BKT4[*R,E]GWF=IEJJQVY'#UG&9!/DK1.G!1.)C ZL2%N
M DMZ>9-R5)[MI--E9U1\%O;?OIH8+U?L4*W*K@X.O(32ES(<KSM%0BR2PGU+
M8#WG6K82BR:?;V8I]$,20.F4;TB"Q\3I].SO5H SXO@YV(0OMV7FM7'_M&&/
M:SU7:!2FKFO4#EY3%P#_Z+"=MM8F^'RNO]+A0M89PM^8L8E9T=J/3>HZ: QD
M6]I1T1]D_S?MI?^C+*JH*/\!MFIJRY2$,M-F&AAS9I^Q(CC0#3E%FMY:J-#8
M];K=(XF,XI=^[+O]UA5D+-P\2IVB!U&D<@+-Q#1FXW(4K36&[LL*P.RV7\0U
MBQ (2$1%Q/\_$-=?>1H;HZOBA4 )3:RHT+<-?S-=09-0"'E-HQ^[$IOI.B@F
M73JY1T_QS,J#H.SQL*(\PR>TT^T:RHBCGZL8@E")D]47TTX_MD/GNCXI6I_&
MJ"H>M@%R+9#NXS>9F#0-'^I:LB@=J^PE3#9]#HP=3D;\F*Q)82/@^@6,9=IM
M&+G\+V5V]/;WN4%2(VMGL0O;\Q7<0D,_1QD@=O5SIT;"[=:J'@;?60!%LW>N
M0QBGIB%"\_QFG7F]X&VW(+#DP*"1^)CLAZGR6=55U-776Z!BYQ90: .,<B,X
M@/^[?%,]@ %F':O*/?FV P0( ?N/2.:>$=-BZ5(3%#)%& (<N1'_C$V!C*@I
M6724JP=[C>.03;I1%V5JU2,WJNBQ)8[N3'\7R0GL5PJN-!]ZC:(%_#&=I03]
MR0QK%.ZWJ%&8)RDR*990I>!T6>@%M5YI:UYK57_HA1VEG[O^3G@2H>+,B_G#
MU(GT 0LX6')PQ\G')DARN-CW%F#T9#Q;N@5V&\IDL5 C-Z15_H3]*2+)_A86
M@D9JS$,GS]\I?Q= N!466N"4CXS_SR4T;MDR.E,1)T+@VP! K.E(W"M140<^
M=PPDV#TH6C)!#YB6ZI9T=!WXMFF=5HF7O8,=)T=;M]6\$^%T]ML']&4/$4W!
M9$%3T'*_SZ;ZZ%>*1I"5I")91FGZVKSE^BK1OJ'_9G-F1Z7Q?O-[Y ^K5UN&
MG4UCWS<8+^^3#LS7N;-B49G'[=J!0#V9\NTS9BIX0DG\OQCT>\%\H]M45^"K
M#+%!A]5L @(B3#+@E<(_I9X@_$X/K*)*NR%[,-UL[B/B;Q3Z2<H56#@G>5JS
M+WUBY('SBM0(X-02D8NP:WX9EODP^>KAI+DHQ;A#F0$\;900WY;?*J.C[R0(
MNUQ2!_6\^:C#"U*R?V.3)6BB0MCJ&4XWV=9KJF7SZF(&71G#5FQ(K%(I-TC<
M# ,E >\A+C)Q\/D\<WS\C8MUR'FS*(:JU[7(.--%X*4W>QW89+&W.?_3FNCG
MZ7LO3V//G!?%RO'^R9S(QG=_I0"0_1^G\5$YW)]%=79CZH&@@V'M^\!L>^2O
MZOZ\WQ<[)$4'22R+0FB3NB:58>Z'NG"-VDD^<&4E-W!?B2Y%?RFXSB!43LI-
MG&6J&/JA.W;#Z'O\+:#7&JFLC^1-<UC1:'R3:147X-;8"<-A:"KW%U3].EF+
M^N&>)L9=;D&E_#J*N7*- Q1O!C*#QB@THL*+"14$FX0<I2>_#^PU^N_%MJ0'
MUIA4,P_0Y#F0D $E7P!BN4=V_^R;HO^87"&HIA)'";-@\FMIOWHO@24,MWC%
MA"&&?C;SU:Z$(-=YM*I1P$M;+]84U:-]TX,X:LE'-57PY/K:G7%Y\SR(48L5
M#\]/E4H>,O^*T4F ;Q7#&5.)O-][J5M5ZL"_$GXX=:!;':GVN&!0(;\CA:X)
MY,H:F\9.Y01D$SN7)'<@+\QO 9/QFT@?N S-@6';UDU#OJ-AFD/':XKX/D\D
M,__I&JD ?1 1\4O!=X(F'DM7=:H<?L6*"^$K>INR+0&"<C3_9\=9VR/#9D!N
MRF:FSB!*=P(.X:1D30A"+V*-5P;P@#9]4V9D4O1Z IWH:6M#S2TPT)[E2)VZ
M#;GYYCB^X2*M9F,/*XST4RDV6EK<&UH_)&0E&M!0NTAVW&7!OA>\W]OPM2*)
MA[>;\*6_(JT8Z?FZCDV3?F>\W!> 8E_N9S9!F_B9.JF=J'WEWM2N(^13*(>S
MH$O5/1D;JW7&2KR7T@[;(>O+[#VZLE83/RQJPS+&-*SSG(\E&0S:AA[6[OYO
M1OROK)%26!_EZS-DA>DVV27KUA#I?.!83E&WH8^VO]-=Q&MF^$.N!6.7Y'$)
MJAI)X"WBI2)QP&?M1#"=P6=F9)V1N* -4LX;:__[BQ=UA&\P%0_S1S3L!B;
M7\EP(3=(4(B1</>&JMI7#?3R73<NW> >'ASB/G2VAJ;+)PL_ZKEIR?I-<>94
M8GJ7M.4/O[UD+WEVT9?_'=^'^H]3ZV$J%]34,9R4XXOFV%&7CMR^BC0F(%,C
M)1_(FY&7PK/,DJIB&<+JFAC5$K*BY&<K=E[2T%Q^7K[^W=D/_V&&W[QZV%$%
MFS/;_8]6M(IF&.X8MG-%>P&@^IB?#@%LK6F]$O7]9K4F0<SO'_=P:\0FHF'3
M#QVI :_WO4SY@WMQ"^R((8[VPIWUR=JSYVI-$4FKSGAKZ8"W!>7OA(@C(9X'
MM2:/>-AF^(0?B5+&;Y^KG4C>3Y@ L+,!-(688//")=Q#>&*^SO=HH>-'T8'-
M+4,PZ5 NQ7^_*!J?.SODZ_'13DUJ\2>,3C<6JJ['4I>33/@A7HZW%L"_IT>3
M];;!8"^9\L3P)3O6E"O=.4J1P0+]\:93U].H=[X3V KLT7Z"9,WN;HXPG_:B
MG!^?EO@NGV2BF7IC(,^*B2-;9:3D'X9Z1,J7/ O9K!6(WLWQ(E5R3L[*]U;;
M3MR@70PDMO?9><]+\X@YU,3FZD5]D(IH,C\4?'/R'EA?JG1[<B;TV[:;@:\#
MR1?^YB=4F%9,V+KM2KN!,NQ<CW_(N9H^XO'0P[5L9"=V@AQ#72XJ6!E)GV"R
M*Y%8G^-486G/LTD$(AJ@WW?\Q[K)U8S /5IS[LIX5EB-T^0!7TBZ!NR%5N 1
M$TG-Q_=!N'OC3$2)WTT&.&:Y\P03J#^_I9@,\FO8D;8#/?FW5LQ_F#NM"G 3
MKIX:MO10QT--\\]"(V2G3FP7,)G]6Z#V.\//YLRP&[Z)'[FSFS-"GUQ86ZKJ
MF_"L!K?9X\07,UN4QRLXT!W-*'8O;I@3GDU7J&TM<1JN+>9 #Y'7?$R_=&(O
M(%D.(UF= R8SF\W(I-S+ONIAPWE5W"W#9TV_O++91]]8)K/ZH)E0).?M73)D
MT(?&VA(FYCW%)< A5UJ3O)H=!MZXYO%SN^0.T!!P<G2^VL64^$]*G9+DK'_8
MQQMT^ +_ML!_HCG]M^72:IJGK35!)2.NV :6EXZ6"6S.D_^NV5BE6/<3?^TG
M62!JHJX=*2K 5Z9["_2<?8R]L /E(K$CA +Q%\K[ZWR2;LP7">0HDVQN]IE&
M^,_1BU%>^O-G+4.\E>[J/_R9!FYBDMT"\X<7KKX%;T6[7K,F7>H.?^^T:DC=
M$#OB+9^V,!ZB^17,Y,0$CX*G6Y1-8.F&KV<P]K1[3W%;OE--%E#G9]M*"1\S
M6.1>#=^HL_M/EC"; 6RHZEN@JYT$K*Y:';.MQ1&=_UD\8D&9_5O":W8[)N)2
M@C@3#\B-$*((Z?5AI<OYJ/;@O;, ?IH]7J(?22@]M3(KN10-L%5G%A;P8+KV
MD%)+C46U\6OK77'>*GICWIQJ+^+MF:,T7NNW62]V25/IC_2!J\[54;1.Y4@(
MM\[/?56A&QCW/F0^972#V^GVH 5GBI?CM)/"%O9IA.=2-@@UQZ\8L$)A;/<&
M4SQY6-8GUI<2XOD'0.CE:HC2I\WS?)45.ZVI*XBEIJ_VV ETR22_(,J-M T"
MR"$FJX^8@#Z"+[*.D42M^+MCO>Y<:FC6IF2DB@$<NAVF_)D;;9 :>\G5!',)
M49]OB3<<JI.>0&7>2,SSJ\\&JMI5WTX:\Z//U[O(>$7(QK&T7_-'5;;R_!8
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
M\I_$%WV&#5 /;M[OYVA B(:"R\$\\XIUJ9+L]CPW4P6>T9_??:,^<7,1'W<
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
M;P[:XWF!#2E[0O=\B3L?<?/CSW\]$?W6L:[?K'K=QWUGL)MJ$PCY=?^>=3L
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
M*W>0@>2F[K[&RT)NUEH"1:OFZUT/@[#AU0,Q@.T\N/Z&GUORYC?TKJ,=L6?
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
M) :3G%:>O@),W8S;7A8:EXO5R#RC U5NTT"+M5PPL7/\2MHU)/0,T(_XZ[=
MLU$18+#5_X0^5:C$5'?>UQR2>;UT4IQ 3T%'%A=,:ZZ(H-;DPW!;$_COX+VD
M_Z^"9;T"LM]NLL7'+;=:Q%S]0-KSF\CHALE:^Q^3J#?^;[N'#B:=>X(YL#_U
M-]*7<NRT=.#?E2Q^$/N5N[:\0'W#T-Q4*\L^L])+J?9=\8P6(S(!75PD<:)]
M8&VNLI/;1\?7/04U8%K!S9X7 \1V&U5B"(  0,)B23PAFKT%V4R"DF:0I_'&
M"^65L0C!M!Q>5.1281M$&1R?@YQ9A/WX,KU"8&1[LZ;'4QZ9EL_ZZ=65!Y6X
MO1N[ VO?1($"<OGK4839$'C,1>,T%_WTS0^K&<[V50TLV]A;'2: 4[&'<6[;
M<J?@GC/-Z<62]\E-@^V"G%\_LRID%)K/H-1)51H<Z$@RN"5%54RTV]QU_L7N
M;_@*N7M6T>V"8$V)C"4'\U+Z^^CT/?!V^6N6U=19G#EYJ G1$!==2V=G0[89
MA$1U>Y+[HZ)8 4"-A&V-3DE#53T+<./,(]9-O;,FO]&R1PW)7Z6++TI.PY>V
MMA8"X&PO)*X(M/Z1U:AKFJ-KN2=,GQJ:'F?Q#I\FL6+TPEU-9VOQNAB (935
M%,U7-_@-\=LU6D_O-+4#>>TH3QA2DO+IS77]:K@:(("K[QOD@)M&*P^LS^]J
MAVBW\94-3XL?RYS/=P82*6/+%$P+&.0HYD+C-FA@2$+4C6-2K56WC415V6O-
MCY^=3$9SY-,87#B4:.L!]^^_=@O=_42C5$,K2@U)_54^?2B@=D?ML=,>9$<K
MW:E-;2>YNI=36%IEMFPP6>7_+A0;S)RRN_7)I*'0*4$A()/VI'M87"$P;7!=
M#VIHZXL3[U&J[. F$0M"67U(3^E:RJ=0BN$F#'EK&B"P\?H[2QZN"F26_7C
MZ70CV GS?DGFTA='53-,D^_'3W;'0ZJK1J6=N@5$B(KU-'I#[/*W>^#GMMFL
M#> J1V+._%$#79DA 6;!Q:#;T*ELR;A-C;>)7N[';,[\J=*8'?P<=9S9J*@(
M)4 *;AO^.B'"RF,!M60 #==.XE?7]=6_]YKTG8U9IT"]:K,4&!Y64F5PJTV)
M@KHA:"]2GZ*'1&-YE/^FLW#W8R\8/Y,^K<B\,.0*3Q#_),<^,HSO1'X4.#-]
M^=:F+=R9^/&4(S0V8-I)EO*;_,G#ZRL!!3$+0H3]"G9G^H&?;"(6OA$[;C/T
MC1(0D(:X^=% O/W/0^Z#23^GROF=))\@ZZ^U."+8F^^DCV(2[#RB)2CWIU?7
MC(%K;*50+P5NG^ 5@;;W@B7>HL&' 'K48-$Z.MZ?;&^M!G;0DG,R2W53]>+E
M^*.YN/+GK^^!>PTISP!LMI&Z6 V27?7<FSQ45H2#) 3^XOR5HVE[8N:^=T?J
MRCO+CPE"YG=61J<,5P,"ITNU3<?X<SYYN.]C;/>BK4+E4@3NJ^->24:5+N0^
M\"9JUR<>^\X*<H,:Y.NEJFO9@<NTH4)?!)DE>T83$,I;P]>C=)[@0*6*(-N
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
M^G5OX\5#GN\7:C5]'&_2YLS:!3'YN .^R& 5%V-9;%#SUK4FR0OW*TCVC@N
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
M)_P ;[1;?V_K1Q/5G=KP[G/X53^89\G4!_>>PZ_FP72CY[I#\W#733OTH/Q
M ]AHMJSIP2])'*JT]AWZI>8E/TLVLO%0I?7#@I^?X\_X9A/?;)LWO3B/LF1<
MOT3R(W6H7TB3;')H\&7-J,X/?K\PSZ:Q]T5E@[@3A&K3BP?T?*L-3].Y5JX/
M_SKXGY^S( O5ZY^?\[_PZT!EKH/M;*B_\^#RER<'<92I*-NX@$D]<3S^],N3
M3%UES_GX/\?WGDNS/_^OC0WG.%"A_\HY5]E/SGMWH%XY5_[53\[)(?WQN=G>
M__SQ_!_MPU_W]\_@'QR>L[%QV[>WVI]QNI^KT_RLIWF'MK9WZ:TF_/=;7M\Y
M^*R N&$.\']'$:SB^ "6)W'#D\A75[^K\><F_&=O>[OY8N<N[>Y9[>X/5.3#
M_[+CT.U][KIAJN[25,MJZC#V<FHI2#TW_+=RDV/X)OU\QQW8V9_:YIE*@MCG
M5H___:WC/,B3I#3,H\@_=#/UF7]^>]Z\>A<TO[[[UR^_W*&+W3= =H>?6Y^%
M17-C\-5=V@#BZ[N)@C7[3#<2-Y+2=W=IYQ#'<B9M;4T,Z7Z-[WT^RQ/U>=MN
M90C?W&V ^XER/[_\#$Q6QO%W-Y,6.K$_=M)L'*I?GG2!)[QR6LUAYEP$ QCH
M>S5R/L0#-VKP%PWH)0FZQ'W\X%*_YP?I,'3'KYPHCA3]&%R]0C:B$N1/]"GP
M?141M\*/\.![H+4D\)@1764?\!XY3N*!9HG-5A;3WZTVL<<(I@9=J>!5[?%\
M\KHXGS\_+W5QGU[Y4OWE"5S$KSHQW"1N1.?6'D_I6#]Y3;_/< A%1U,._9/7
M^/AWZ-%B"4]>'_][+CU.8QA/7F_PPS/L-?!_>0)'I!W@X0+Q]D7=U"]0M@I0
MKOJ@AG&2S7Z#*\.H(_9/*@Q_C^)1=*[<% Z9?Y*FN4J>O'X?SW$@[<F!_!&'
M(-ZXR?@8[NHDG?, MFJ./=,'[P5H.N>9FR$Y_ENE<QS(]N1 3J"EQ/6RX%(!
M?;HRKIL&<DROQ)$T)R+M*VC,C7I!)U3[::JR]+W*CJZ\,$==[M<X]D=!&#XI
MC7X_/>V29%H_XI= RWD4\+-P"X%XF;Z*@A#DO22'PZ2'J,=SBS&^CS.5GKEC
M%T:I9WN'(;7:S9D/Z6T<]2Y4,K"'=J<Q;>W,?$RG0R +I,RW<%35V\ %J1;(
MY7T<>=<LVA3*:VW-?A\/XL$@R)"UI?N1CUH!#%9%7J#2.PUM>_?!AS9M6[=G
MOVKZ%)X,AFZ0X!#?QFEE5+?G**#SSGZ$;A"E."B5GD9'5[AT>9#V<:BGW4/5
MR;YYL*W9GY+S#'0^8.)YXO7AF/BPW1]4%B3*/\P3&#F+&G^X8:YJA]WD81<T
M\%E:_@S-P$(H_\A-(F@H?:<&';@IJW/:V9KYG#ZH- -VGRF?9K<_<A,0EI*N
M"C*0V.MIY?[SV%O,>4P,='?V%$_#(TEHDFKHM],AOI4>7:G$"X#*YK,%NW,X
M'J@HOL&# 2QQJ**4#'MW'#YRTSBBA9@V\MD3STQ&?LN%?]&:O9"CLI/(BP=J
M*G>_SWJ_V%ZH >_[/BDVH-FY@7\2';C#('/#:8.?TRTPY0#7<2&8[&GW)E;4
M,O-M?1M9S4%VGN=$K[VZ7[Y<N*O[WONSUUZ(*^_^\Y@]G=UC'M>2T=Z<R&C*
MD0#)7_R:IUW^.T/=^%R!"@4<:TX;LM6<O4QXW2SWO;]!0"<./*\)S>%^GXG,
M=>^9S4,EN;WD,GWX-\H 6W,P@\QDY+=<^/;LF>_-(LR]UGOVE'*? =])YMIJ
MS][&<JBZ*H'+FF=PX5X=72')J#<J4MV@WDAPHW:WM3-[LIB;/6-K9_9B^&S-
M0UMS4)9AOQ.T2!XJ_O<D.LWZ*BGLDFQY_L;]?S%[0ITR8#$]:\/J#<+ =:N\
MW9R]5'.6Q)Y2?HJC('%%^6^!JZ8@Q\"?4X[7;<;:FCW-@@SOCLG8>MJ=T2!G
M)]%B8$AIA&CG?QN[UUYKUPYN#A>OO=N6G'H?YK3=GKW,9@_S@PI=4 _.W"0;
MWVN<6[/G^+-7"6YD7-N[LY?Y)QE7U;U7ZSZ[_9!GSVMQB4EHW _#>(3!ERFI
M]:E*+E5Z /)E3_D7\4&<9O"]2 S?3#IS,$I</X%#Y>?>C7K6M6/>FSWWF-VB
MWTPS>[._/NZUY+<8\>SD=KI+@)=X)#J"]+[O491F^D%Y*KA$K_$;-Z097.<!
M_>SE:18//K\!=I1F;G*4)_%0U4ON.R6!&&.X9L)8,I5 UZ=1Y;(A<R&(\M^V
MU+OMV?% 6FJ)60E\]4%=JBA7[]R_8A#<</54(AOA]F[KV9-E/_?<Z#S.X>7Z
M)=\MR: S6O*9>O-?;,_!P%2K^^\G"5PX"D6G-^/BD3.6IM@L"'H*FZ'@PAUH
MH\U0H?'P,+B$S8/#C(%7W\@Q7[S8F_UV/,QL;SQ!+UXV9S]7R[0A1@*.,14.
MBW;=XQS-NB@Q<;[$]! )?8@^N;A6V45\)N;[&PTH+W?MVYJ',(O929R?\N&
MA;<S0]R"ZEZ^F+WX+$/%2#,%-]S;V)OE@%_.7HXNK^V\QCU[NYHV3<G 9VJA
M>OER]H2AQUM:X=F.>@Z^KKD8 %_.6ER;,KK6MPYO]BJ'7D<8(VMU9R@.@EI]
M!J(D2>Q_Y\%P<$<986\.,L+$2.$/_9TL;^DZC7Q9[;3^OD6-Y"[Q>'L[\S-C
MPU0L4^#=MF#:<+\MK@2_+-(<</0)CE&A6L%/8)K=JY3R)Z%IAY(B7_43["7U
MOF0;;<E;VKQ*_2?R,Z:@P<_!8(BAK<^+KLJ-<W<IB<>I)(7]3#DCKV3B-,EK
M^+O.)-.O*1+BS;?F>Q25LJ ;J,2AJ:C:Y,2#D]_+&1G5EXONGM?V)[T-R0(T
M.0K4OS+,"WA=3$>W5/PV\9KB9(+7Q;R+[OW2*_K[T@#TE[*DT]?9G/'F[L96
M<\G6EO-OL]?%!$P7\LM,%ZF]T=S::.\L[R+)!.:Z2,MY2DN45#IN<UFDYK(O
M4G.>BS155EJNY2IQ_N:W</[F_#E_:^_&.(6'6O5B(54/)2/K!_G)A\%<#</
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
MK+.'BA9J0*04@6 M(_Q@E+UCX'X.(M[/U&B^A-$^<Q]R=;#71$"T5Q$0LXB
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
MDB7*CAI:>"HNKPTM6&)>["K<]-!$'"N3@1!38@<+56'L$2FYF;.U]Z+9=(Y
M\OKB.H<)/-E87P/JAAX;SL&^L[>]L]L4715;[L= 0!%A]:(E_.E.J_G,V=O:
MVMAJ-IN;2V@)6,(AGZ+1C\K'14 5_7B@Z"K$_;!VMI]EPU?/GX]&H\V4*)*)
M>1/H[B=X:80E^AKB5"RL#W%$A;K8,0'C[2B1/M&VVD_BO-=GMRUVN[ZF^T6O
M UJ3306^DNN;J=+EK[0QPX;[;*!0C<7WPG'=[_]J&"]5]=>7\#([E='S0EYK
MMH[H<JW&=I(8*WB(>*J*.!><8JPKAA-/]/R$B4XL+]8[C%&^3\48""V-X:RA
M!\/#5F$<!($Z4M5RB$6E66T>))Y&2]W-DRA(^TZ [JO&RG#S?09Y)H;WI9,G
MEI5?L?@P+KMM0*SQ0[Q82_8%B<JP='^ZYFUG#85$)#=Y7YZ^/SYX!DJ]\04J
MXW*-(O074^67-V&NLCC.^IO.?A@6 S1^I+*M(<FE^PBK'28978D8JF)'E^A$
M-%)GT'>64UV!PC?'!0-2EJ7V$;4 -O;%]D_.TX",%K_&<0^_>[G]L@U?[D=^
M$@>^?'[&26Z!E\3HK]-O?H(MC$<I?WQ&<A()?_#T^AIPK#$H21OH939./O%&
MPB-?@/T\/> -V#@__/T9,E!KWL8:!#,=]0/@9"HB80X9U@ ?E@?P<T "(/I?
MT'N'K-^_)!ES?6UB%[O*Q3Y3+;E4G'H] X9-#K*Z 9DH );.;GHZ3B@4($#Q
M+U58-(]#$K14 [="_8MI/M2%@28B@XS1"NM=LL^1KB!T.SX&&\Q"#_GGX#77
MJ:%  A:_SU%XX09_?AZ\9NHR3SD3#Q'!!FFFZZ$X*NEA@(1$+P0F]S%SSE%B
M3F$L.*;"Z]DZ=-Z"E@"\Z&3@<HV]I_@H'&;\"52>Q($OMOB+Y^U#YV.$)E10
MHIPW<BK@]^TFGVYZY/F[#_]Q/H8<BF.>.F=W-3R\BXT54@UH&8,<G@9NXEP&
M0+9HA(J3]!6<.V!R&.:F5(2ZF$^G.(.OQ@J=7M1E!^UDRT6ML/6:8(/ENL?+
M1'N8)RY1XW&%9/4/PN.1],Z)]";IS7EZ6"6W0TUNLC2U5 =/;3=!B(9_=AK.
MX8N=)OW_G6>-6Q(B]L.42%=*&O0B4]W;A_$C:59#+?AB/3G;V=Y@#A_CI0G<
MTZ6+$L,XX $*N( /()4K="Y<!B!32Y#;Y.DYUVWSC,Q48&SLY'6YB!>JW:W#
M!CIN@0O 48!5T16\W1 YN(_W$3:"N@W5 ?+I8E=9(,$W+!?@4E=FAIX#,O33
MZW0-=4&]\FD5H*.8K2FE0UM$7&W2<'4P!>PRKOO3@>OU8:LW<!+TSE<0.9[I
M"\GT&*#*-M2627/##MV4O!- C)=!ZJ968$>6N#";PJ=,D][!!Y <=G;X6F7'
MPD8/;10-K#LCZZ[W<G,Y3MR=O0L[*^_"0W@7VBOOPLJ[L*CL8J&'##+%?@:7
M6I^M4559PC6_%=>PSN8@.8-JKV+22"$=ORP$#L/NBX>I..:$2I?B3UH.X-P&
M$@,H%G'3.:%8V@Z9_%VQ*,MU*EW@]>_!8<PP' %^WNB[Y#K16I8U E#/,HSM
MYW9$GY9X9-\=Z !9T>(PB-5)XDZ>9FSZH^%*JQ3 @")"2<Y@,CBAN._23G6
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
M%G8U^"#T*<EGYE7R$DX-JQ8-K8CF!D(C2;:*"5#XH1=U5Q>;YE#AHG1,->B
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
M.B'<8\0&4+ZDTVBF@C%"W3P1$=+"P,8@H,#+0][A82@!1H1*>9=1%-)(PR*
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
M_2G6W8P\W5T#YA"GJ6F(5T^#I.I<5AR)O=U_Y7ZOTC^V;H\!]@M!_#1  F<
MN F2%E6]_#CD1#W. RLFW2A.(2-$>"&E-" B')Q<MQJ6&^<9Y1F2>F35!X$5
MTEZE#F:T#6"G8#8(*Y7SWN@GB#XT8^:30%$D.M$#WV10&:11BGW$"I;Z@%MG
M^I"U-!8Q@'R5X$_53I-R #'^5\*?[<&;#"9=3<J?(")"+>PP?T')2/*<2&H1
MMSTMHLN))YP?0HM. ;OZ-4J!,P]K #:' &3E()IKJ9ASE7]RI55[*\Q+%O+@
MT W\(L <UYXS0S&B21!M]\.P>)7V/3.C,WB_UN6I48YI]$'*.(ZRDHRH59K"
M*KUDQLEZ794DE*'J7NGL*$JX(E3?DK)0.;96*E4-CI!DH6"K)6!,OHQ!$?O*
M<),=4)[AU]G+2DNXM]\O;Y[3Q$B'Y/UWK.W7, =N2%)2VL?R31U69U'N!BU,
M4%I=+,:+L-I4PR\,OBC*?(;1<J5A3MFFM/P:9%:FN3)UE))<JK2"CZ<N0C")
M=$3(2C4S,#>7SFSVXQ+.&*/GL]J!@H(!JJO ]U8[->TRJY[6/<,!8B(Z,4V:
M@%_&<35H@3IU!>]%!%@DL823QVN:?@S<[[JHW>U5U.Z#1.VV5E&[*URAQV%^
MF/$@-61NQX;++B7UV<BTUBU9EHE0T&5E'OAYE \Z:/GMHGTS9'.#*<1H$K,*
M=])"VY&64 PZ5Y?LL"D,OKS2!.'"6HM@K? ]SX6*ZS;0;-NF<]Y'Q)5>R1[/
M6F#LL;E%T!P1G)CS4XLM7E^3G$PW8K522E^:/L9LR]8%."2)KQ(D 8,P9(1$
MZ_5C%"0LDXG6^\2FE5C P*1?K:]INP02,H=MVIX%! 3(&1 )AU9,1=L9I@#,
MRWO&+%%9<LKH]:H(]P*;0Y@W%;C\41^Q0$<8VZ% 0PX)C(<,0BD\B:HGRU$J
M5=8JEY/A;X?V5<(2DD3;B[A4NE'D7+*))?1UXI+!+<KB9,S&+@W@PS@24M[&
M%#-,->TT2E#_Z@J-;R0H%L#-, ZJ\@(28>P%I"23Q4>PTXN.&SJQ%]1I$)14
MZN&EWB ;& B:P'LBC*)1[*%!X7-A/1K+<EL@\+(%NZ7!4?FH9@+?5$K<2-QA
MX(=LVK.!;!M&<ZH 9W'TDX6!A<]J(XI='O>:6AA%K4FK'I+EUEK<-5["V^;"
M\C-6DZY1=X:_(^;10@H44TE62.7UHSB,>[##ZC(.+_EX2T"<A<V&M(,<Q*0
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
MX+L6P[D2]KMI-#D9)][#:,<D%UUQ=YKA<S#KY  OK&)S7/?WD@OTC-C*ZO9
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
MI8[86%U$'0CAQG+X!-W+O2KJ!-B\-* )FC9V($@'UWD%%5:'TIOX"H -L<0
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
M6"D(JH"NLW:77LG;V;Q-Z8*3#"YHZDNIR!T9P$*.2 <F>8HIQJ'-RP/0-^P
MX(R1R\2$U6R7BV0CD0B]CY%1X?Z5'.ECQJ 1^4QB40O; AO*I5Q83SCKB8LP
M[H4NX6P+$IB37,F)QZGFH=O'P)E):XFO)-9TN]W0P^*%$\ N!JHP-9$RP[A1
ME/7Z\;LAB@HDOFST,)L8,Y0CI)+71UBL/$8 G_);@7&K&E!"MT"'@<UK,AL,
M' ]O&W@A]Y1U,8Z:97);B9.)SD5;(#M56(4 #%CPHY^P-?N29+B4G$DR7GI@
MV^X=,L+6.=#IZA,NC&2J)]T9,IT3M^A%NXT"3LPQN:>]VX_C0](=G/(M&S?"
MF\-#21'>Q(6A)E(!0$QXL+"(%J$O.72$IURXJL;J#D]ZTJW2,="!T1&LGT@M
ML4>)0'N4EYKPW,1)E.13H8#6[@Y&JC$TQ6-YH.H5F"VW(OQT$E=U1FD!6W=B
M*&])UJ=B^#7VWHEJ'%F-1QH.-86/:W0QA#L@BYK*964Q'UT?=_)LP*?H8\FN
ML_W*HKJ_W1VXY>@* <!#3(<)R:\FXD')]XN;@=>B(O,GKO$.\CG +$.P/M<>
M1:8W'L/_0HQ.!"-IYL2%AW#2*  GE$ $&[VL#*ZN0-RI-C,H;7SL>A)+ 1Y-
MUQ/''?VILE2'KR7>S"O>YXL=%4XMDZ5H47$C3V"!Q?MDR/&L<PDE>4 3<,E<
M+@?82'$ 27L#8(&^E&L\/8F[DSFB.<&Q#")1M<QU'?0]^Z&'_EOIBX:OR:@[
M?><N3O9!R V'+OI;&4,'VW'H^@;1Y\9U35*2Y(/H%B41AR9VM(J06FA<\PRJ
MH8&%S<F]@$IN/;@.SPOG5GA$M(1[FXSN1):6E,QC4ID 363Y(XIXK(V41+!@
M8$\W!I8=W>SNB"@<7XL[G4<.G,4N4/B2XPKWZ'9\EU2GF(!QY0MJ9XS<ZL#.
M/!L]JB:8P]F'?:I[YQ6U\87G2RW3,[G>. L0"I\F8G^2!X2JMET:U[9<'E.3
MSK;N!B&3C*N1)&TH0KS'CYQQ1PD"6!4N2EE3I=@W(@P^L](5&QG @<7C01_2
M"ESF9235),0W'@=Z \\EZAD6R&>XJ'EP"S^=!)4N)$Q_-."TH>3&MO!&$*"S
MX#;*_1NX8-_0KI*Z9OP"6%\F#/"=B)WRFVAB8;X<H,7UACBUF?G) #N7X;S8
M'>"\=?'/6)&C*I[E?]_K>8S%'1\\GILD\0GJL$Q%&,+;F">0"E(XV)-U\OS+
M/!^,_(!\EQT&E[&%<4?A,,0,!U%KE4@(BW @D[62:.!H1DS [9Y"15'/9N%-
MMDC7I,P8F8.:>ZQ_O[[>J.%)(MK/0_W(*G'J>F:FT3L7_A.E&+T_N'P7Y1A9
MOA\R,_NQ+T.2 '%JTI<W],X]K::B\P2^>&.1+4AMP/2?([02ZY^1F^/UE3L$
M1:Y:U]Z\52XQF<#JC62JS16>/3RGT8,GH+19'AXJZ;T$#2'*^J1*^9"#!9H.
MG3DXK)<!&RJ5V,-Z(U>SHM6 +KY<DE+X5;S6Z?Q; W7J$ZB]Q8XQU#-(JY3P
MC\DN(Z&*@FHD8A'H_^P:GD>[YHH&J+%.\E5=TD?02XI949V4\S>MHB ,W"]$
M>F=Z68H<,-/G=;EI6*).;3',/T>E?UQ%=WT_^6(!#<8I^+H\S8K/"8X<!!'F
M0/]TN[*;"2JG5(:>@& L8][B2>*!<2_RGWSI<1_A'_= K0J%VR%ZA[B>QK<=
M^112R.?PP\W&N$UFDH^><DL&E"HFJ9A%?$0&P-B3%1H 1K[)!>L6%,NG%S3+
M](*-I!?4RO2",KV@J *CT"!3XK=L/X'7M4^7;23/\>I,R'1^\6,Q")DREU@0
MPM/'-/0H>PIVL8)+B$X@^HOIKD!S/B G0-?RNN% A(JPWQLZ/YBXZU+W4DJ/
M%P!&%S!F+-L3MQ6]V[:^8PH<)0S$]R[?57QO<S5&[OL.._=@"!J_!88+:'%>
M\LKL*2]K^[5DUT=^^W%K+XF$I\BA*S[7KMW=C6K.[@X5PSV)ER)KE,<=GX.3
MT]$S9/4@';A(KV-^HB\-E2VEJI9&,D>??PGSE)NUN.(A642HRH1DKOI&P5?*
M]4W&1+'H0<9$4;.<4BPE=>K(/2!R=O$1U!7%'<Q]++=Q>6T<J1W+^I<=8,=*
ME129#6WY8K-JZNQ&&43^0F"G?#3)\JD."^X *BZ%,B#AK@A8N",;!4Y[PTA4
M5##'(,3@0]RW AL5=0K)0N<X3CT&$T]BB1!,#0!!)?.%]!)+49,RT6<$,1F]
MS746PHB5LEBHS6*71_03I1SII -?Q ]@?X0:-";S=]8^R:%\HLR4IQ<P$8VS
MSXFH%J1,J$ T- ID+$0<7>Z(DVR$61%9%V[@<NL;%.L'3.L#BW5@?*>0!<\B
MB8ZL$==]2RBEE>E3ED?<-FCH8MNB6YX XC!,-X1?&"8O4MP[]NQ&I0-X4@R;
MRQ_9O@@VS$,Y<*;1X>F-DN<-"PC<;^/2C-[/SX1*5O70!BT(5Z.F>>PF:H[K
MQ=W8,?Z(5G7448CBZT&FW))G*Q 571@IQW?2>2<LDO*2135Q1@6P%L][]",O
M,_:5X[&8J$95C=]#Y;<8"C*Q@^> *F,%&TR^*^&#-F22AIHJ1//0V<!$>J=[
M:_FR$6_R-MO_I>,I/\&AXO]]IN<,/7\A(,@+#"&1.?^*#-F)TD9^;<M;"<LP
M1>_)X,[=\]$S1RTI>3MTCO/7^INI[ 0Z-_D-+?*]91]2<9['@(MBGL 0!G7L
M'(>)GF'=OD.!S %@)(C^+M?AC2]>5]Z(:PXSJM+OX1WS,+D1GT,(]SB$>PCA
M'D*85$D"L&)]''J6%A8)D4;.-]&(.^'1,N[1=^6PGB5EFL '(:*NX>U&!U7B
M)R6[>-P6<_8HR@"G(. )9W&"=-1]&,])&& \.-\\XQ]-_5\(.G2!; [$"YGG
ME)K"0;S_#_6Q.9[3QV:K<;])PS"U&!T3$Z4O$> MMXFP.>P+6;CJ1WLI=(1^
MX6V-$6C+PO=1-7'4K9\WPZ[N5^)NV ;9(UB73LZ@6NM5JD%V5 =+_8X3[>3%
MFEI4/<!]HWAQX,>7;O<["RXQ$T8FCU&L)<K$;[1?R<PJ BV9KR\!,I7Z&#C\
MC9@,%+_J*/2,U(NDVH0:]!TS\*J&CRCU";2H\.:&F7C[\,Z:<5)<@-<;%>T&
ME#B$P76,P0&!0LQ3P)^Q0WW?Y>8GY8&%@>EB!G>B1Y8(J5N8U^V[L 9UQHRS
MCI)8,#JPPNZ.WB!DS$!$M9F%",QH&-YX!JF?Z$@#Q$R@ [\N6VT"7!@D[*%'
M>@\ L8TN$PFNF$* 5:_Q.TE1#3WI":'4<.JVW(?[.^AW*7E59';)O Y.G(,@
M,,!BQH5] ,6A?1-@MBB*;FD:\2WR[P#@AWV01I9N6-U<A$?2I;FU+#RA-1]Q
MN157%^!Y,#VP=!ST*@"17:1K3,L]_N'NCLG@P&%9EH$!FQ T(7O$%P(USD:'
M)1EWE!*(>A/8)<Z:\W +V'BT54;C-A*-JY?1N#(:5U2!L8:Y)YL&>1M4TP^>
MB],E/A,<VZ!W;V%)(F^DNKMS@[@6[R6W?U2'&BDAOHWBB7LXZM5]T.?DO!A*
M&((_Z?)/4A\9H!>/NSLL)UH]J;S8F ]/$8PN#GKIL.0,LH"7:O-O]N'M+.YR
M']6!&QW?]89QH\)[9B9*,*C6"6X]T.?,2:!0.2)]A^+1T5R1W1WQLKAR ]/*
M^3O%1U%?'/KD.:A!13E%RQGE/O!.M\\-G:-$#>PQ[YNX!5+C1[+6D]1*5BS+
MAL>12,GL:+2O337J*XVT410M.&YQ*2^K\9"_>(1?RGX2#94F)9&,J21?CG.P
MP/C#2FT[T;@91U;=,9K&$OF"#44ZDN7,*%E4MKO#QS2*BGQ,A6=R[IR%'FP*
M5L7)M[!-XXTJ95%4?P! 8>+)K2P+Z"9*,Z).H@F3G2?&<H%H)ALL)WIS<'^Y
M&,7!A:PQP)291,-O$^U]7#/Q'D*]P^ZHZZLH>+.B9.5D)!G3"(@-U+39N[O3
M8UC39U@\_596?5,*/Q6D4C4\56'P.5$HCVE/LIU8@L=^=!%=A--M8!&>B)<8
MO'M:Y*? $Z<W8Z6">[83&L7X4!DCFIS(:Y.M0#8%GGXKI(>U,A]]5*+1[<!
M[L3B'$]V+L!):* WP.F&RSX.32$OIB;:Q%XY6$?TPP&X'?>6CNWN#O7@$RQ)
M74JP(Z6H3(F?2%;+26\6ONL[&Z6*K)/IVW=Q5C7!)#U9**2Z76;3J!NJ^*3
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
M0/&_:61]"_W ZHW6FNK1B3;16211XU$;:< C3[*5LUYO[YUA8UK6[LYEG[%
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
MUM7J NKV8\[A0>(<RHJ90]<'!3>UN_'S-S+MAZ\'!]Z?^M/<7 FGS<(G,2H
MZL)^L-#5[UM#4>U,:6=1N_8G]2_/XLAEUEF(8V>0-(_CK==;:KO9G,NIZ\+7
MCTNH%46*WM1439\O4E;#5[;(:4QS(Z*0N0(I$T@IT[O]W#LZZGRM5.>Y0-=^
MRS]&X$S^^XK:TF??^\^/AW/7'O0:W(.:VFRU2@F3 W56E"E-M0V*2KTR7[M;
MGU19F^HQXX@7T5-?+&CFAXO.<=Z+%XS.;<,)X'I#3RKI8JG0T49-.0DBG[LB
MX2LBNHL%S7R[XK/1[5L.\T9)PG_ DA%N5CS\][%QI)]9[/-YHPA^L A>;KOW
M>E:7/1U'S);BTW&9CS^Y5FVHK?9\C;Z8!ON2V%K9J5QI-=1*8[YVLJK'[- 8
M6@$OV<$*BC!@WJ7;"^X,CR7/5:?AMUNC8_WRJ+4-^K/<RN19>W[:V#P*YJ(^
MJVVM#:>Y7FK/3T.O58UTM:975*TZ/YJ7AYE^L(CZ%DD;L-L?1E?FZ<V?^N__
M?C76>(W/$![9*ILH1]VTJW@6QO(XW6 ;UQIJL[UJO&:+,+9RA*O1AJNMG<]]
MK:6S*L)!2(731VSH8;TMO@=^MAG^ -L]&& 3W@?Z^U14X$D[/;DVK>N'BR_]
MYLV??]2ZC<<<MB>_VQ,8 )+$*-CF&^/UW&2&M1 ]ESB<6FDVU7:SG</5\J:D
MZ>-HNK+YT:IK:J.:AWKW9E&'_M0=B_07U!/^<?L?3^O^[[7A8]+'GB9XF!78
MSU8V$HDRV\CPC[R4<TK*T56MT5);^OR<Q])$69E6*\J;5JVI-A;(3MV@MW\!
M-:=T_*_=]YM.?PP,Y\;JV(S'GX 7C^]Q!@'@_(/KFMB55'BKFO;I/T=_G=CO
MV6-RNE;T L=P*G)>? $R(.?C+A\A# )8;1<Y32M9'KWGL^Z>=;_7MTR3P7>
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
M%CU?FY__.+IO.&?.IA2@5;L6+Y#H0/Z<U0355C?6G<<792?DYT"P[>J1_%.
MJ>'P\^Y.'(GC\;6]P!U2C$W\*M^CQ>0<KNO!Q\?^Q.9X ]=UQO\N&=O=,;I=
M=P KCC#(0A7.^PD/)>WA_^WM*>\M9IMOE7/C!G!^">*,.5U8J-I4]O8DPYO6
M[:(74!*-",P$)AL(X"]$.MBY;8M31^R$OP.$7?E[^IUP9=C&T ?@Y$\_*W>6
M&?01^]JK-!XT_IJI*44 8":+Q2PJEJY67TU3-^0W:J^F$#2!7XG9GY6KT1 #
MBAZ<S^[/RBF<6H[]4Q<Q7JTEG_I)/H8?37M]]56F?!B_^.5Y^>4G(&<693UF
M?-_K,#C[ -&0^"%)S48&,3F[_6(H?0^EP/]<X1O.>I@0A-DV49B"_HZIQ_$G
M23Y/-C=^\=O$EW_YR4B\ R/F]R@,C/16DFA#?'+^+?A)E41*G\LB0SP.ZU(G
M6>RG,G\_BYWY%XME#LYIO)V)L'$:+ !S1(.UXKL3,4DGB?R5 ,R=23J_79X=
M_G%\I7P^>W?RZ5A53DX/]\=WL%SZ9X9IL%!G=+@.KPZNCC\?GUY=*F?OE;/S
MXXN#JY.ST\LD +.TB:SK?S&VET9656M<ZWKU^N&+<WEZ\M?G:O\?3$8*!_""
M$7T%;@C,?<$D164O_ME'.2AJ:ES'+])!FG%X%HU(K/7[D4';/KI&XT.#?ZZO
MXSR-B[:KF?V/?WYVJC-/_D: ?_QF-=RB%FU6Y H\/)Q>O3OY,CH<6GEM=J63
M.V_MQSB3(LG>'-<<%W*72##^88;G*\>@99BI&'_!-UU=:=-X3(H A/846%YX
M$W-S6->UTB*12:J)\J\'QH?SA[OVR?4#.^R^&UP^>%_^SJFWJK@?ZHU74YQK
M$J@IEDGKU6P!(^^?5PMY2>2W*]GFSKR($H<T[?9X[[D#\E-I^'^!NP:?5575
MVVU56V"*\\S=SS0XMP6O&L?K6AQ+34PR7:#CQL)8S7W2S<RY/,5-N"\6-//;
M$QZZ?G#6$WQX/?"E=*PVOWWX<'^B=;]T\I&.BX="$434X[TIXO+YQ,M2Q,A;
MUNJ:VFQ4U$;N8;,?DU)KD]Y-M=JHJ_H"'?PWV"ZI+"1],NF=+#_ZX+F^?^ZY
M/<RLN[H>!$)\#XRSDT\/'_ZPP6Z_LP\&?^NM@UIUHU6D!*HR)%@WFWN90%KN
M,K9"5=ZU!4)ZQ<Q3G8>KM4FY%G;$5=MK'2M52K$B0#-?!XV:'AV+45BI&:)_
M_O7U?N1<_O%PN]G&NG$;73FQJZP_?B3Q:RG/C,\,K]L_<,PC4*=LEZ8U"4[
M^G.\S(X?/G^O7C]\/;QJ6]\^5[W#0C1$EZ!3=I,9 []9D3T3H7E?>%6UW:BI
M]?:J??6W!WEKNP&KJE[35%W+I[MRLN3_DMDVL#?L\;/A?6<)R3MVWL*K<Z_[
M:?3QWX]%ZVE^:=@BJW @M[!9QIF.T_R/G*95U'ISU7*Y+<'<VLY;16W56FJ]
MEL\(D.0TX0_, =7!AAT>F /+P1F$H$C<LNQ#=W+;./&/OE6_.848126 YY.#
M4^!OV#*9C=3<(Q5JLZFKK97G!6X3^M9X]"J-MMK*:?I.LL+W@^N:=Y9MGPR&
MAN7A7?X)#-JQ$W?U;^US[\ ;O+?-;2A"E'M2K&A32K=O>#=;[AI?K#=615MJ
MBEKINIXX^9E'(M\#7U-KE>9"[<+SJ-#);, M?0TH"]!S*H3!P(\\IT/G\K9[
M<#$X#C;097[Q,AMWPB^QV9ME L-Y7\5MM5G%G(%M58 70]CZL@$J:J-55VO-
M=?8#V&R$>/M%=GEYY8F)^?EAT1D\<;KN@,5*8B"O@X%Q\NG]X=F#50^O'[X;
M@_:W]D>M>;F!N?>Q(]HB8)77-H#[IB!"+$9@_B98H]U4JPOTBM^4W)_3IV%1
MG*T@^J>UUE"KV*6A^1C4971@R%/ZES&WM85=DCZI$\RN8WX<:#G%GM,#/R'D
MNA_^_KW6.?ZK]:WQ]$).PB>56AHKN^'S.H:SW),'VBVUO4#:S]0C6FA$K4V?
MA3N@UGK,D(&9K6229^4LZ#./R^BT&M!Z?]AP;_\UC_]Z3-N8-8:F$4"A#6Q8
M#8A1E??Q:-15K;6J#5-4/*WM=#2F-1=>_3I)NE4^&);CHP+#_#/G^!Z5FM#R
M^^A=.NL=L4X@+YCD\?FW]M>7_[SV5?7,7N,%L[C9F(:3CW;J;'5#MT5]J/I2
M0^]^1#-TC@]U'KL_D1ZOJUJ]A<4=1<X-+I7]S2O[TKY$3N3S9D+ =UP9_8[Z
M5HSI;?)7_CC_]Y5QSWS@>,\ AK(<PQN=!&S@X[ Q6-9S*98O'_1/67 ]"&*1
M/S!.3SX]?&S^?OW0.?]T4M5_KQZ--M!4%^!*.T\4WKA#_C' 76Y60]@DS?+W
MW-0;V)&VN*/!YAHX!2/.^J^6JEJMX!SUQ\3H9UI6[R8$$Z! (.@=<QC6,L#^
MI9SX4O&\\^#/+U\_/\8+D7-P_B02%R! "'3EM7!8;'6#V46X?X)JN?M#U+96
M49N5^1Q9*JRKD&QMMB>YF/-H CQ?^TDVY029F8SJ8+ _DBZ'5\?O ^O3QZ-W
MCYFS_?C&O[-Z;DXH)_/8<JL[+::HD[<(J:FU1@,N@D>6O#[SEIASE)[YE,I#
M"ZDT6VHCKQZF92QK6\W;9#V#[',O9]ZERL<^73QTOW_^V&K<W.3@9)QC58(Y
MP$<>E:5BCZ1S8P:=WQF^U:4TC8<_C?I_?U[<?_=;C_$F/"(9:;FFV03IEM\.
MLR^'3-JL^3J?-8BR_D@]\\>^TA>GVF.O=J)9YN6>)-[37>_990+C>#BR[##
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
M8>^XUK8XORDSB0-S1+MP[?0Y,@:'&D'X#;B<&W '<_@+S8 ?F?='=^_^?*3
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
MJ!2[Q/E!= _/1BL(ILGG?+,^>KP>7 Z_-LSNEVVRG ++QC:.73280EOP[\V
MU>-#Q7.[B ,"!)R]8 >*9WA-J,%<]'&[F;9(A??ZVO[\V1KF<P^M>0IO\I$;
MJ$DI9*8#A4<VDZ;G$V$BW?5SU#Y-#W*986EN.^F"1(@MDY@NRZ5"U*QC =<(
M=Z?B+\GMY>&H,*Y^)BR =51OMCX:#:]OOO7R/?NML9O0CC$I8D(HOC# 26#W
MREM8B4X&X%Q\Y"E?J(^*=Y\>OG>:VO=O^2U2NGRYAP>PX VAQ425&(E03GP[
M>X0M!9M^-=JFY. N18,OFKP^O(>/B2*\$;\+N)A+C</)<,O;'SOCS41!):^\
M!> V#@^B\39Z'+A<N 'X'?0S1=:/;&XTC!T!144C_,A_'7=&6IJA&$WLX/,]
MCV/I0>P0/ F^'1D'NL$:$5L%O94IJPV!@PB/ACPZU]WP>P#1GW8&N*0IR^"X
M5_#X!@&)H(=#[^%QR."+&D.)CTEDAD)4P6]9-!L%=BG&% 9;^?#7_$3&UX2W
MK4=<@F:A68?\6A5/(E\+KF0#8>21C-[;8,>+$";<U:D9+G>-=T5R5!X\+LXQ
MM#TBC0JO2[Z%?".2MJ&6R8UI#1_,)XH5!%02AW+C1SQ R=0U8#3^,Y])ZK*.
MA0!&%L(&/:.?1"X](@[Q:!F/\:#9=V$@7!$!X/4I5N\)J\+1[P:,(_BA8"L(
M:?"J:#I%AWJFK1%6$/*IP=H*_< 0BI[ZAOV >R#H8-DX)!75C O] [OD2'2L
MB_@+UC H6#+%WY[&E19]@7._C#\?]72%]W'9-#2RK2&Y>0C,"R;@5&5T2 ,Q
MA8N6%%)/+F$'%*-H>!AY>#R*!XP7=4"N6N1+1/7!8?^X_M(L0KGR V3D&\O^
MJSS(*/4)[G.257<^5.!E<#QT<6!<CL=!"(=*(7(+;#]Z''R^WV1N((I##4[<
M1[^T(EBT[*BP+SMZE[*C[+[L:%O+CC8BM;SQ$E9*__NNFFA?.K,=I3/;=H7L
MYEY<6])"5]*=TXZ&"C?7L$Y!X]"4EDHMT81^Z?J;X[Z7@D.WCVR']6CV.UHT
MG@_T9_I#V'H:=!AF7R4-4TF'!]'V9\<%K DMB="R,(T+U@\LV)NP$_8"*<]*
M.5:,LOB0TNYSR.+[,_-!.&TFHH>&WT.O[R)2&"$FPPJ/^ J/<(5' 4Q.#M,)
MRMCN@#(@4\TWT2F9BK%5VPGD.<CIY'4KP@NSN1&.SSX\R*?012,;U*5*R!CG
M"#U@K5)R0P)#S^%S4L4$]$#6C0S//NS0BD)DWG[E/RNC,1XE3 !21H"$5PSU
M$W",+O(5LQ,=(9"8A1Y0'UT^UVI7)Y^&#]9:Y6Z;.I.:!YZ.<N3N;$=K2,*;
MZ;B;\9,C<]/KVEAF?2PAO5/4<!<;%KR-2=R98J%W;M\RJ]8!XL\6M6"N?<XW
MZZ-'5CYYM%/9FV)NB\+;U\PY/. Q;NG/2].V/TBP XFVL'.B1/AV/C0:=VHI
MZ@'WK'<S 9_@9 2OT 5O[J9DXX[%/&:]CW>7^(T[G8#70HU]BRI&Q><-&J3'
M*:DC)0\/>E@ZA8_YST[1<2.)(Q_ ;%QT[D)'M#9J6G VYTKOK(_Z9WJY\SES
M]G29G@F=!M(DA86IYPJ35.GU0".XLRRJ9K<+C%3#FF&TVW"*Y3;BK:T-"[8&
M%E+D\]QSS97S]:@D_FG6N7C(%OL/;64M(*:-;&;;G^<3^ZP>52Q@#'/F0^I+
M[LK<6F*OA)05'QA><2VZ_"!8SK.)*<W;L+/U<,ZBH*G>8Q&I25)Z3)\*(EB
M:N>:'?5ZQ<TMW9M<D0?U^ E:!I6&37.?ZMI)?:15WUKG7\YNT]]*<T K@R=%
M-ZWB@!.U>4@TGP;GTVA0UT 7=)7KB\O*_>C+QU)]E/YHFE=/6<4Z5^9L<T50
M-7&3Y<<AH3!7\+<TSCZ9XWPO\&O\$/XRG1]'_.;_?3UNODV)[Y?^F/*J%=08
M?4]2S3ZPTE0(MG%4@^4?F%D%S"=TV(D7[LJY0@&./:K ;>5M1]+QES_5.1 @
M\X]UC7H]&Q;R_WX[FAA7+6>*);F0F@]+L2X]/\Q299F *GLP5 TTM-9 U\UU
M!DBU\SXYIMZ;MXHE6@O@CS5P(BPJ;R']SK6?'=!^5]6.]O"E>MVZGH],O#B&
MU'PUEUY+R;E]@6XU$-*$:ABHFU%2!HJE;M3XGX5ZM\QS%I.&==D@?KTX381*
M*3F?6U$]SB3UQ#VW2\?[#J<;7SESJ21GB_D$CG2^59=9W;)%S7=?[SJ^ZO.,
MP(<O]='';O5TV/G^Z8*5DS$"8S?\*E3*%!7 XPU#%.AC@GLD+Z0W3VSBL1[B
M,1G6,_[F\T3RYF&JE)>+"V!RKD32'3_*92R^%<\R"9LP54[)F4Q4/T<,1[JP
M(7A!,[]LY\:HF@8I*GCB*6LX0+:;UKWR%O9S4<6=W-W=_E#O"\]OZ8U:>DOJ
MM<!^L**!\7YLV.I[L?L2M_Z:ZFONH2;>K57,RZ5BX==25[&>7S!9=62SYI'V
M=M315)7!9T!*,]I;P])3A0P%J4J9=,;-1X5GM<5&SFA-D5O)3CKE&<$Q2PE5
M1]DN5!KMLVRSV-Y]ZXC7IGIJA:PE-QFZMY=F\T;R%E.FD);SI5],!6V;Q33K
M-..WF3)ROIB6T^GY:+IQV4RQ63?1ZF9%A-]HY3^GYCXQL.=$5Q-]+67]DH85
M\U)I2DR=JYGOMQ^O7[]FGS=]'849X90A>(U!V2[ID=H/L/L(UH*= Z(2!^'/
M<&@HUO;T;5X0QZMR\#?^_<17(2ZI8 G.]AWO=JUF?@;0/9H*/YGK/F:D;UI4
MX6+?^.?CQ\A'N;3#S$ZS5<T68O26UK1J%O]OVLDO87'/O/*6.MB8C9>+Z_/
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
MPU]O ]P/;S>P(,$?3@<(V..XYN&= R_!%FC9A@F*P"+WQ7<KS(:NM?D20UH
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
M:TFXK-1J:MB[&O0%U3\SU;*35>CVZ*BFJZ<#,DRB#).[%17CJC1,L!DSJ4F
M+U0 3C)4C0R@,P<\'1Z8X&X0"/-5*)3U8##G3H.NZA6YBG;O 6>[;B#9I4U5
MMZ2'_* W.+G)BZ_+7%N?+P@%?)E)% #;P!/D%O/:3#)N6D^XY#)3?!E?-]^[
MI=_U5*:^$0):Q-$(V!B-8"=H!(48C2!&(]BI;;88)UAC'-+FQ=@%$< NV!H#
MAM$LVN:D&TZ'OJ7I5N%YOGENHNG.Q_=?QLU&7LI=E1Y2PEN$O'!,/.)60O[>
MN=\3+:"B!MAPKX#NA3QG7M0@*(^^W)0XL:LE,':AH-E>-B]T96<*+*[%YP::
M(6+H+HS/Z</K3E*/5B$1H%1,/A/WE ("P'Q< 3Q%')I4K:8C;;)I354,Q$W@
MON-/: 1UDKR&0.+Q0@L EX%LZVGH+L"U.>A%0Y]MP:7 +H.$9_8XL*GH/2J'
M'H1[5YM*;X2=!O.G@,BG"D ,VBI%!\@_R/=(@*L A1%H93WD3HV(I^%L&&YX
ML\DPEPEMFHC+X"(S;Q_0\P".38/701.B:.-D"L,>J:^9Q%EUZK< #&W^OB.>
M0*((T\VE$:(#QN(Z2"$3\.QXGKA5X6<_$7W8HBU)72@#&,:+M@NM'= 4%[RX
MI\ FB_!>LH8)D-## T2"I&C0TR$"JEL31O2:F\/9 ^]-TLB08$0*WEX,+F%N
M,=HC!:- 8JY!NX0!11N" "/@3<:G+%YP;U]C!!QS>&"?%=0QZB9J&\!A -3M
M_.41=#H7"+CS7BME-MG8">"<)"2*]@, *3D,I(OON'@_X)*J B@EX17TJJ8@
MP+5 6^ER1K^,4Q?9?._JX6KPD(^,HET$?[ %[&^[2@T<\RXTN.$#O2? .25H
M6JP#>LD)-"Y:N?IY*!ONI."&3WX9ZV?L4*[PM>I(BM!A$=B-K(,E#K O1W@-
ME'N95$V"*401A@[?"U]>_.G:8&+/G1TF@]7WVS/I0"FQ+!"(H"/2'MQTK[(G
M060.&8)6"]P7T^\ 6","364#FW['OV!I.DV5WY&O,J(J,MP'D'G S#@QI 1_
M#'YJ#2DQH8'MGSNH%Y;A0WM-' 71?JP)28RAD]&"(8RIZ9QNX!#EU"^A^@%I
M+;"Q)E22"9G<0RL 5%=8+/$9S*8D<]@]QDWE!M9P>J';DY21 !L\!=F.]*%F
M2#HGSP $(U>L!T]'+[$MEOD)9\$FPC ^"!,M"OPVJQ6?3B<L)"CS#)A"(4.^
MBF%".AQOF3D,EH#^96!P*8S^*O )J!H?"(!BH&%GRWH:_BUYQD QT T5>U4#
M40.X5-U09>P23+X18\VB;Z/UXI4(:E>4.2<7IQ/74@4H6"N:C'YA 5&1&##/
M.PZ/28Q-.W:$+=1:[%$1M"U[OR:-.&8.;1YKX..99@ "PXT<'$%MPEH)0+0-
MEP7("\C:F^2U.%$U$:4/#Z: M3 Z\Q1&-AZA8V),8]H(N7W!;.1']+A>;+MF
M\#1>(+OI@$X3<'XH^'<8#@"($9LBFH:XT,Z&ZT4,@ 63O-!A+Q?&2Q$M5:+8
M%$X)I.-VCVWHVSF*#42)%'3;@/VF=,N&!<QAB@9GZ!U%Q;""3H<(ULXD&4/$
MR>2]EJ@BMYKG1C9.?DN$6:2'!Q:JB,/;D"_779#X:3*;U!;6]-^6LG+CF%NH
M=*;V(9Z^N2+R**0CYO R1J2WF3E)W2(MQ\D89&@6,H S+T, 49).)Q@Z0WZ9
MIA,Y.@?+-HO?;((G.R !-Q[0^_N<2-);L.]8)@\/[%N+HU;VBK6BG>A>Z#U5
M9)(R0W_?3P\*ZWHOC\D&0I]J^YR.+("K0@(KIE>#;KNKXWZ"UR'BB2S6M 4\
MD1Z)Z/=H<\?VV[W*INM6)V$<Y_;G9LRB9*%+W;;N;237&FZEQ)?&35K LIXM
M8 '3]3*^Z;[>7?3N985F%[:%621@(V$2806YJ'G\G;" ATQGSP5W2QI.3:BA
M3;K*_"55G6(SU?S;;%?8)C]W=82=OGBU4+\]]DZ'^=[EZ[M')5EHM*1>O!J8
M+WJ/G:M\XV)XQ?@B9JTFM>#Z[7(;]9H]8^U8GM&.X;??58B:KENZFRI)G*;9
MU[J==^$!<T:!"-IO%;:WMGOID/!O\&KR9'2/IY-<(Z^T.!2UEQ?K3?!K^%)?
MD WA!O/4RSC]_F2\Y8KU]Q,QU#;#3/;OZ6I7.IES#HK\MV2BO*F$2&U.U47^
M[\65K0N[V&8J6*U/L^NT_GF?TB+H",>NFR?SXG$PZQ9<%;+H'-)+"[/7:*#<
MZZV?P:D(8>OSV40VO;P1;L,.RVPD5<N]H DPK;DH\Z=H+R4%0WI:.J;2_MT4
MGRN2]%;82MW]7/5BD6EF;VU"=]MZ%(0*670 ZR._Y1.9S*:MG7NPJW.U0QB[
MRJ1RB4PJ_.ZOZ"B'.B<)4)YS@\/+2$ MO=#Z4_O34OH-YGSKS69S500FUL1*
M-LG=&SZ>JQWFG,#:+)Q%7D8V^XD50] ;RC*)/+V\QW@=G4!'4B><D\H@M(5%
M'K 4-!V2AWW[6G)W.E:[=Z]/M]IV7(:)YM.E2L*DGLQ%G:!_G]M,P]=#BT]]
M?3^%3:32R]514%O[*<]TKBH,YTR9+).@LUZ Y4&>J;?&3"_7F&.Q-/Q=YOC6
MXVLZ'-=E3@_Q M547Y*OF0FF[%O+<,#J*0@(SVPAE4BSF?78U%]C<GQ>@8&,
M9NA<@O8$*]Z?-O(]3+G/(=EZT8JMD:FX-7(7K9$9.FZ-C'!KY%Z4E>QTKG+<
M+_DQ^B5C%@^8Y*)&RA6]H314H6NV)AG(@0,XHK%58+RH-@SF=\V@7KCQFWP%
MF*HPR!=JOXJX/!U#R+E_#T&FJJ(_"[H3?@*<C%Z/[M%NM(S'R_K=R5E%*3%+
M!^R$1E@P^!I0Y"IX79@3^70J4<C/A]"'8)6HX1.R)C0W<)^;>:9*'VK0.8H8
M/9C4AWX ]LJL>D(\LFB*26C[1N*)9XIJ_@@^Q[SP^K/WV(>'3.NF>-E,7[UQ
M"X=G^KP,6H,TH5YQNO)NNTO^\C.59&=:ULS#)27Q>Z5W]E!5(BN%HRR'![=F
MXP4N=F5L.#+S]V9?AM55@SLT9ULQ)HK4H6@1M"SYE5>'1<)L<<#EME87A*O$
M>^+#6-J![[!84QQ:BZ&2B9NF.',ZQ6;^QET>\./)=A.D9)H&]!&2>:2D(<2J
MM'>WGIBD'1Y XT<7#VOTIMW JVN(LM+%K::<KN.%]LSV5A$N5U17X06)D&*I
MH2-+#3EOP,TJ-DT3G3"'!_A]Z$,.))-33NQMEE)+XWU%%3V4='*?C&::*K%@
MFPQQCOMT*C*1X"=S#46R!/S+4[2$,[2 7T"_MPK+ED^K?#^M7]Z)]DWE:5HK
MDV/&N^SLQWI1E]"6%W#X;7+6+C)[-4RL]N5G.ND9_U\P1X?9\:'/CLWL]!_'
MOP;RY>72^5Y1.,5U@W+SSY!.9N:BA$WWO!!M,M$-,*LP.$TSNF3%\:"8Q9T#
MWNR";9G),\ )A,V<7=UX8DS:LUT@"&)>QO?7TF6ES5Y<YPN+>P3<YN._7$_1
M?LRZP"Y6PNK$4_E&;=#,5AH'RIZ- _+)TUVO5GR5^]PV.P=./#L'.K?#V[?N
MQ77U5RON'-CERCY!Y?_R:AL?9MJVO"[U=B]J;V>J(%B##NZ1[GGI\3WV95RY
M_//^JG2&C5_A5_#[K*@#:H]:B%Q[5@6  PC4U[^_A5%7OC -$F1Q>8"'%X9O
M; :'CEB7BU5#9N[+3R:9W; KX._XX!8<W$;N\/QCHY/9?"#'MGQ@6:#[5C:#
MC*<B0 '(/-96(M)7_/8; "P:J!$DX4*O/?4);)\KK )LO[-*6I^KR=/!K<:;
M50,)TGBQZM3U]Y<BH:?!* F7A7V^$NB[?NVRU1!V6JCN$(>N'8 M$<5*ZC#.
M8<O&DF:3[#KE[7]_ZO,(R0:F4\GL.J7Q"RW?3/BOL7S;&JM8O@=![9(LU;CV
M?L5SP[<S.1WN*"Y/E6'18T7:);&%W'"<._BV)6X-*?L6WK%!IJTPFVF+B$E>
MNJF+Y7!76YI+IC?;TKBT<E=(0*I]F\>7>%&C2.6'F>E[3-:3U . >R&N(EXV
M(,[V!1>L(D<P<'7T-CLI^(/D"2?<<XQ6:R4?>8#8PD4HP(>X2L7ZM$9 @^=C
MU%FP>_@?\Y.J/\PY]*:2Q-K1O;Z.B)Z@@J8V,>W(!P\/[%QN0^AP?5%1?Y"4
MJ^.A36^3ZU&N3\U!99Z@NV^"H4V2J;0(8B!1[''N?QN20!(<#4%2!A8PJ&:B
M5MMH7Y1*$'@QEO-$-0"DK[#OOA(&5IR[\IN[<ALM=[JH:&[\QOFJPI)\U6H$
MO(REUZL+<?10?ZR_+<Q16=^?*7>P2TKXSYA[RGOFGGJ]IVN%H>^J]6VFGG*>
MJ:>SMGCSY^PF*W'^\F!QZBE./:V;>CH-L**E;*H5NT@$ERU69%T594ULDC(6
MD=39;C_I9 V3%BUZYA2#.=HQC-S%-L",@CVQL+LA"XE"/I/(I@($08J/+,R&
M2":;2^3SRX-K&V)638Q3)=-%-%B*VT6R-H/?0*WX#95]^5GBM,[4;)<)5]U2
M'.L.I9]AM)69:^D^A2W,3")?*"0RV>7ML@%'PG:U=P%*53Y!9Y<WA<?AKLB1
MC"_Y3DDIN9*AWVN4]TW> :IW\.\YC4S[XC_A/7^E]NE]@TN.?^[_Y_ZO>P%D
MS&<;RX.'X+$O<4S:]RUNWH(]>_*#FXON#+&P^Y1L.=WX:.;Y6&M@$T45,BD
MO1O:X<ZHW4A36\4S7ES44I$F%YEMTHSBWM_E89\/BAP6Y9.RBE/VAK7,*IJ]
MH=>Z*E$UG(*L(8<5B\:GDXS=V/![&W4!L&;@ @FMPE!)0?W;4*GCG]17T>P
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
M: ?>B/DT+)*QOW-X0.;N:I3B>%%S"\V0;^8,[N6IAB I@X\P6]?OK6IR^+>
MW+X>R*\*'N:4J]OL"+P!%LG;Z26W\J*A=Q2\EX\P[=CE@<*X8^UD-!$XN <W
M^0%1=B*AS_EV9:Q+2WX2JS)T E_&EX\79W]JS?-,"X(UF&]&F);OU*FH-25%
M,Q!#';D&/$\PH<Q;P^*)6389M3&B>GAR'KXV4%]/!9T3)5=@,AY^'/]\6S\/
M/2,2N4Z/U4>]A3@Q.K]185MP<Z%-U>2*1,P9';G#8]AIZ;%]8MFHC_@VCW).
M55LX97OQB,^/,#03NS_(<=Z[2<1[0S#V,H,=(1[+XH>415()L$_"N,B'^"P3
MP4-UTJP<(V4F&5TIV&NQA2Z2S_',[U@)A<%Q>Z.#+,FP' ,*&]Q8#<52$89I
MIA;=M6)>B^;I[1>OS=C\,#5;V*' -<8YSWO_DC'/P1W 7W2RD$E21]1?3)+-
MS/&M_"XLR '7<TH76#:;2*?RZU(X^Q4VO!G=\Y:0S.8B0O]?*Y+.).FHD+[>
MUC/Y1"Y%1V0)6]W]4.*B?G<K7!7&)#,TT6 %>HX&6TUM;; LELDE\J!(MUFW
M/9^<# :&V%+U[7PR&#P\+!I;PF0+Z(2R>[DK87LPT9!G-DEC>6:3*7;7\IS*
M%!),(6QN\4U.-AKRS";90E2VA$UG$P7 ZXO"KLPXII_6*$-_/Q'BW+QKQ=:$
MF$D7$NE<A(PRO2*?A,2NV;"E9H43RB1RH;M-X>S*9S'*!9;(<R&U<WEFLM O
M'Q7FS28CPKEP,M'8$H9F$MF(N"JK[LH'-LJI9 Y[UNEDNK!S(6:SB50V0D8Y
M$D*<#M\WB-@)A;,K'[CL-T!]D#%OVOED)A]87464]LJ>%+GIHA9_.;+K)TA6
M^[7X&86PQKK)D,;]6G> 3)]@/^NQIV<R)-M.%*]40\XF,VA!O&(T)&%#GIC_
MJ'"2QBO:#4Q>()9CFWMFC668N4*LL[QE7X_X7J0]8L][L@W^=,O2'2#C!_9R
M!X(5"@(:O-3"1G0O N.&U$Q>:*T=F,:/F89/VI>N[9G2L^@37M0.#[PZZ1.4
MWA$HU2Y -V2NJR / +KJ-6BR-KN=J::K)9L2AO!W@1IP&O47(=)&I*+=N'_E
M;D]21H* R.J+3<&[P[NJF A/&&))>U!T3G+_OJ1H>E71GP7]7F@J;1F("PQQ
MZOU1%L9WY;NG.W89:E1HB]D5*E0^54BDF)P'*A3F;-SX+FKXM 'DBM(5JB%0
M#H,HR%FDN,.#@57<R)G%C3T\8! J:Z>9H[0-YB#S#<\4U?P1?"Y@3+W6S6F-
MUTOG?^Y;NP+#V^[V??F92F:SLX!WA%. /BT(4)A= W!$FN1_&S_OT6&BC4<'
M>GA ]/-__Y-'C&S;I,;/!Z30X8@Y>82D5S/0*U3[6T2I:R#*@LD_&I9SQ+2:
M(>F<K)-_=Q2)UTRH71!DS6AV3(L@RH XHBH#I$YT43H\ !-B?A*8C4*:$__(
M1/: KS.9ORFNI2-] :R"/B& _9GXF3Y0T,\F/Z=W5$' ]*0G/]Q2##6!B&J\
M(M4$JT$O/#R8OZ2&@)$\L&R*L@'_T(C<4#U5Z8L\- (0LF$)\'N>TP4M255:
M9#'FIQ75W#C ! 3M"$B9HLQA@$+#%#9T-F0[5 'NTR9]UJDD*8)I@E%L5*$M
MHJ^HH#UUJJTB:M&Z%+*?E#*0!55#+#:B^HHNP$?@09PL T@G/@XX*$1\5Q"
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
M\_J(UKP:?^+FQ0JTD')-K,Y/.9U#&EP2]L3+>+'^1#4-^?\.#QQCV70#SO<
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
M3[GX+I^,+BH5X8D;/S70J3R+CUPA);8&?85[9=Z+__=_1'7^?U!+ P04
M" #3;7]4.%5MN2P.   GA@  $0   '-C:W0M,C R,3$R,S$N>'-D[5U;<^.V
M%7YN9_H?4/62S;2R+%]VUXZ=C"S;&S7V6I64.-.7#DQ"$FJ*T(*@+>77]QSP
M+E(0)=N))F(>6IDX]P\@#@Y [-EWLXE#GICTN'#/:\V]_1IAKB5L[H[.:S_V
MZZU^N].ID>^^_=,?"?QW]N=ZG5QSYMBGY%)8]8X[%-^0SW3"3LDGYC))E9#?
MD)^HX^,3<<T=)DE;3*8.4PP: DVGY'BO>6"1>KV$W)^8:POY8Z\3RQTK-?5.
M&XWGY^<]5SS19R$?O3U+3,H)["NJ?"^6MC_;#_\KQW[+/2MF_L=[;RH^S'K\
MYQ%S/_K?4[=WVZ>\2VGWY/E?_YG?L\>9NN\UO[^?_#"8=R8GK9YJM>>]X:!_
MX/V[<QNH//.L,9M0 F"XWGD-_0O=>S[<$W+4.-C?;S9^OKWI:[I:0'@Z<[C[
M6$3>/#DY:>C6B#1'.7N03B3ZL('-#]1CL61HY09Z[GJ*NE:&WE8Q0YKXN!$T
M9DAY(>G[@)1'I#9;H/.8M3<23PUH /J#YI>CB-3WZB-*IS'YD'H/6FS8H,GK
M^\WZ83-B\:3*D\/#8M*ZFD^95\@0-!6PV4HNL&4B"<T-;$;.?>0\B#G[[1\&
M,9,GK$>F)N(!!A/V<JVI>8!ZF,,FS%770DXNV9#Z#KCTQ:<.'W)FUXBB<L04
M=EMO2BU60F+4_ZGK"A@F,%;#)_AL.N4P#N#!'\ZPPYQ*X; !.$#P!PS0Y?*1
MH-$6\**I$6Z?UX*?* GD:EDV&W*7:X7A:&R2.HX]'QV$GYKEK+%(G!+A>\R^
M<[_5OZ>2><"G/;B!!R%C2+*$R:*.Y3OK\22F%+*$#Z)(;1R["^K@>.N/&5->
M$,/L(W,L#R" ^-IC83!#7A(P5U'%*'2I!-_&3'&PN"#$V79SO ^-\2;O,K*^
MWMGXQR'R[H9W4\P>0&/8O9>TF>-^M!#W1 @10Y*(J2(.4>TK(!D+QX:D[.J+
MS]4\'_D"&C,"QT8$TN*^(H' "@N(<YMZXVM'/!=T_J3)'/GWQLBC%*+%[&R\
M/PO%FG=R1%W^BS:PY=I]?S*A<@X=G8]<R)HLZJJ690G?5; $Z@J'6YR%H+R
MWXS<!\QT8%7A",^7#/[X?#>X(DWR][]\/&@>?$/2.@EU;1)JU2,JT4L2Q232
MO--@'[0L>,-X6MG=L />N2/^X+"6Y\595 DZ,W@?"\$[B,%+R4:\$NDD$+_3
M"!U>4/?QFKN0'$&O;4D)L0G>60DZ!AHS,B>%R!S&R*!<$@LF:<D[#<I1GUD0
M,'BW/0AI0WP4L]O"A>67PGZ+)) ,SRG\3E!:A\D(6W._$+:C&+90$4EK(BE5
M1.LBH;*=1O*X+283KG27ALD*@H23 W.S<YJ1RHQ5LQ"KXQBKE&0]<65D[S0T
M[W4J7,>BFXWU4>9ZVM8N+!03:(Q49F@."J%YGPPC+?D")9.T:(*R=QJ:#_TQ
M+,^]'G@FG[",%J&QV& &X+ 0@ \) %H8B:3M=,@_]ICB4L^]V0&PV& .^5%A
MR#_&(4^$5;W\I./"WVQ 9^FY(//4'.SCPF"?Q,$.)!$M:J<CW=R'5,5C7WQP
M[.HIF]P6M)FC_KYXK;B?O%9B>200N-NQWVB]_EKK_G+K_^8;KO_)N^C7[E:9
M5^6X>;1+49LQ+2X+E,R,*]1>,GH'N.Y[\=@-I9A1+BXQO-+(#2S8[1Y@+LTM
M(EV*VHCH07'UH7PYKX+-7+-;A&PEI1FNX@)$J1I?A=2JJ6X1JQ*T9K2*:Q*E
M)\4*+W-%:!&O$K1FO(I+&"5K2!5>!36C18B*F\VH%%<YEA:6*AP6"QN+(!2T
MF1%8I_11A;]E*?X$:IC7<5N.(Y[Q*-2UD)?"?U!#WPF37^^2*<J=$)=UF<R
MY:HFB7C"(3./%)"AD,0.51 :ZB#O0BV[BV''Q5J2D'-\S0N7+<)E:#<CDZM]
MQ))((JH"H-&5;$JY?37#299A^G6GQDRV?8DG"8.U1P:1=1C,$.5*&:%H$LG6
MN9J63D+Q\6)HYW&#%-8"?X)SAW?#MF0V5SWN/6; 6DEE1BA7ALC(T\>_M$2"
M(BM0&O<4UX%JGL%@\:$QY(>Y.D'$7H6W\9FI( .Z$9[795(GI*WIU.$6ID(#
M@>L\X:8/@V:0> &_&;1\M8"I*%E[A\J^)E-XB6E])%%(E""!RLP!U@KI1H_!
M9.TS#Q*S3TR,))V.N=62C$+6!@'/H%J2UHQ@KH(02=69VRB62R@*)N\@N?OK
M5\#X=056H^U["GJZ].['(DR?F0UHM-0-Q$HU]^^& Z&H$X4T.T-MR&R&,U=@
MB-60Y[&($G!8PR*Z5!$'=9'F_M]P3E.HC\BH U0 ;[[9$8;N,\YAL#!B+]T\
MR<DS=X/BBL8K;:.$MI#8F-WM(*V)D"J,8W:U7=!@ABQ7 DF+J,9BB<VKY6-N
M33XS4,4'1M;9T*H&4#*%@FET>B.H&W[1EYTCE[6:$<J50$!.FTZ) X+(0_CE
M8#6BS+N%RT?3&CQFG(J/=)3<:ZP&40SDM:\@?K>@:N)/,'MD73J?Y$J*J\G,
M<.6*(H% ,@DDZER2D6DHLQI@*[>#EP^QM;B,J!T5G[\HO45<#;/D\U)KS&S?
M87?#J\G4$7/&^DP^<8LMV17&718K+$#VF"4@K?Z%V5TFN0 Z;V%TOIET<_?(
M57 B.S!W8:$EQ M,(5YB"[%2QOQ3[_A8<754Q@9A_0<L FJO>B?H;Y3A\=T4
M]7CWC(_&L!AO/3%)1YB-^I.@!<;\)RQ^7E+%KBF7^G*<A?[R"H+,72-7&M(J
MB0@D?T6>0ZV$!FH)3?3J5\D(-1,;5),AZ"9/6GG5":(-W'EX'4"(XM6,28N#
MLJ)]VU6T9BAS9:%(*@Y6+PTK89'D"J>5YX.63^!K<9FQ*Z[EE#XS5$W@J:W#
M>)<C.LMS+620Q7;@W95??Z[!8 8Q5]T)MS^"L2>CDT58E1T&634/Y5?#,)5X
MQ>>*PIWR)1G4,C(S1KG"3CH52DX@1;OT%3#IC'@X9#BEL#CT/9CV,2^%=83#
M\P72S5C- .;J/FD 8S5I*%$3R:JJ8$W!>LF&3$H\1CD+BI>03]YP"N3ZJ-<2
M1$MRF<',%8?28$8:-(AA614SSI26"L<4CC^ZR8H,0G;!7+!@Z0)T!;49MUR5
M*(U;6K+&+I)-*KARIVJ79Y=&*B,\Q\7EH&4G;7_/R2/^#^;G/38D^FK74[P[
M]+SF<;Q<MQ8^&TLVA&?6HZI'=WK^%US;FTV<B 1%&ZYVU=@N1B-4'(F@TLI)
MR5T]"T+$%.]D85XC,CX2H+A"]FY*#4$],+8;K^&R0Q_6=1E8F/.&OMZ@_%=U
M$GK?NDXN=-@W<K6=:'E5AV'HK.MP=K2]D;^7L9*TN^&MN8WDVMSP[\6K=<_
M<2$5<7/W])HN7@ZNC+X)JY@&%ORK'O'5\5&]>5 _;.[-/#NQ=!TCDC"L9T3$
MMX$1Q3=*EU0?,:#>X[4T%ETX7:346\Z /^O!S[*JC9=7&]47<C:8H[SH23V1
MM8DY^:NN7V"/%K:!0:MOT5YFU"I._;>W41?1)X_D7'M8LI.D6:(_=#C61F;Q
MVO)RH$1< 2!XD_D+.D?Q1>B;&K*B:X3WG@<+@?8/@_]VW)&DDUL.+_1;-GG
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
MXGKH=JD]N6%.)!GH^4Y(B#C A-U3X8-/#U%0V 0<UQ.]P\[JR=\ 7;O\O(+
M9LY#)3$P7^@;[13"*4/[-X%OE^+7RJ'MX]SM8E3&_$ -OBN8.DPH-H%OE^(W
M-S.8RH)K%C!YSUP3(BM VJ7K[37,K5*-%E/A58"T2]>[$43S<W9+'\ULL*Q]
MR_/'(0S0@/T: =_G]Z:^J1K*AMEM][/<;F<[G>=IPEL3/#;H[18G@QUJ;15_
MEQ&*.6=-\'05K9A3;XJCN_%B3KLYENYF?7/JS;'L- (P)U@+N+M9UYS :JCV
MJ!LZ(;^'L<Z"D3_T8)6(.8(+(<]$=!=.(B_Q8<$9"RGW:LG>$%U[_(Q\# :$
M?$(3%#XS)[T>LCTJKR1;4.Z>/^(H83C8Q^&,R=-(8EHF]K2&9&^ JCT^P$4Y
MT$N<J1E/3F&UQ<-K'GPW)-X4OCV*OU&<$L(G0P(KFK?H'5@8C_)+$0173"J?
M-%PL(%[ $7\K<$X0?C[19$CZ]IC;X_*:P=B*6 ">X!,34TD7,^X,):/@)@X/
M#PTY:H:E12N/@A#D*(-O,Y$X,.8"$</P$OH.!X?CR:T(J9?29VK\VZ&U(5Y.
M2/J"HP0<OU%:IMV>6IP)YT*&"5FFLUTU2)>Q_29:V QCBV.*>@Y=7 KJ)_L2
MIH.F!JZK%<DF,F^.K3UN+J(PDNPS]_D\FJ-_85?T:=X@/#)&T-W*:A,=;(*O
MQ;T<9\;<R&/CR3D@$T^,W<#:@SNL8NV$(;23!$?7S!'@(']C+DSF7$"[P%AY
MN^ZWS=TN^'B\4#M_WQB?SF!.'-XS2:?HFJ)Y_ UH[A/&96<T9!>42[55;RR,
M]KIH?1WVE.PI)N2=/S+I<%!.L^67(9;NL@B;C-1-\+6YLLF"XS1! *%9[ 1'
M8"5-IJSFJ';A<;)D0K)4;.PZ:A#LQ$M.)@Q-FF5]7\-P1(\$#MOC36*UK9#N
M@K<S-F&P1G>A_SCH H]SR2DT5_F3QFPUP[<+CK[Z,ILK@(J/S&<3OL$<989G
M=QFZ3;R5";R.8@?BVLA3MG<)?Z] L,>0^>YRIQ*);E(N%?(0 9(JM@'9QY*W
M"$,@^#5IN5-JRFNB5J@Z E*RHA7X/0$A"4Q"74H?1"<K-*EH1:S5AZ5E@*I
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
MY+21>WU5'H]5G:&N\J9)-(K_H:N'3_X/4$L#!!0    ( --M?U3>6NNK.Q@
M #=F 0 5    <V-K="TR,#(Q,3(S,5]D968N>&UL[5WK<^.HEO^^5?L_<#.[
MMWJJ-ITXK^[T3.\MY]6;VG0GE62F=S^EB(0=;LO"@Z0\YJ^_H)<E"Q"R)80]
MG@\]C@V'WWD AP,<?OW'Z\0#SX@&F/B?MP;O=[< \AWB8G_\>>NWN^WAW>GE
MY18(0NB[T",^^KSEDZU__/>__QM@__WZM^UM<(&1YWX"9\39OO1'Y!?P#4[0
M)_ %^8C"D-!?P._0B_@WY )[B()3,IEZ*$3LAZ3A3^#P_6#/ =O;&G1_1[Y+
MZ&^WESG=IS"<!I]V=EY>7M[[Y!F^$/HC>.^0B1[!NQ"&49!3VWW=3?]+JO_J
M8?_')_[/(PP08/+R@T^O ?Z\Q=M-FWW9?T_H>&=O=W>P\W]?K^Z<)S2!V]CG
M<G/05E:+4Q'5&QP?'^_$OV9%*R5?'ZF7M;&_D\')*;-?W3"O4"Q\N)/\6"R*
M%:0+H /\*8@YN2(.#&,+J44$I"7X7]M9L6W^U?9@;WM_\/XU<+<R/<7"IL1#
MMV@$^/^9HO-6 ^+\0.&$/#(SXOK=X05V3@FS7X8VKOI$T>CS5N#\"%D+>X/!
M7D+_IU*A\&W*[#C W RWP,X2;9] C\OJ[@FA,*C#("S<$98;2)$?/J$0.]!K
M!$Q8LSV4O+>A"6LAN!Y=3_D(P>RJ5G3J6MV@NPM9D2?BN6R0.O\CPN%;$Y3R
MVMV@/87!TX5'7AJ)LE*I/6S?2(@&UW0,??QGK*VA[]Y%DPFD;TPX>.SC$3,P
M/QPZ#HG\D,TW-\3##D:U#"Q/N5TN]X8.TV^ .93KT:7/1L\Q?O30, @T!@5]
M"NVBWC^!_H\+[+..SR0TI)2UF9B%#N+ZVNVB/;A#3D01T_,CH<PY82;LGA*?
MC>DA%Q0OP@:N-_C(&ZN'OP"Y=ODY9#[0!(>QQ)CYLK:YG3+/2]/^=>JWB_@H
M'M"V^=SM<@<.^4'<^6[8U*&#6*=^NX@_W#VQJ2RX10&BS\C5 2FITBZNC[=L
M;J5Q;]$5GJ1*N[B.+YGC/T'W\%7/!D7E6YX_=ED'#= ?$>/[_%EW;)+7LF%V
MZWZ6ZW:V4XT\37AK0L<&O=WSR:!#K97IF_10]#EK0L>4MZ*/7I>&N?ZBCUV?
MBKE97Q^]/I5./0!]P,J*W<VZ^@#EM=I#-W1"_,SZ.@HN_:''5HD\1G!!Z!F)
M'L-1Y*5C6'"&0HB]6M@+DFN/GTN?.P.$OG$3)#[2AUY?LSV4-Q1-(7;/7WDO
M0;RS7X=/B)Y&E(=EDI%6$_8"I-KC@PU1#FLEB=1<CT[9:@N'MSCXH0E>MWY[
MB+]#/B6$;YH )<5;'!U0F/3R*Q($-XC&8])P.F7^ N_Q]X3/"<0O!IHTH2]/
MN3TN;Q'K6Q$*V$CP!9$QA=,G[ PI@FR8V-W=U>2H&946K3P*0B9'&GQ_(ND
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
M)#YS#:E2I.5"#P>6"U0 5R;.@P[$&;"FSR-*IFH[%15].%H!T0I!RP1\U+*
M;YA;Q2:(Z]$WE$5K@UOD(/S,G:<T]Y3(Z^.U]2H_'-MZKJ0A#S*=%-@S?:!$
M]GY$<3V[7XDK9[5,+<-;>"JBQ% UCHS"+-+UCK?Q,V#+A21Z!V;M@)" I*52
M4B]34FCXO$2)XTIL.2,6Q[_&.3D .3WP#OO@/Y)D9:SVSYL8Q29&L;8QBASP
MK%-!3QZJ4!2W-V)1RZ,5@8N[Q :+&%4+9D5Q\X&+>@D3'> VQ2_:4H>M\8M6
M5&8RYYB6UH9LO<#@R5,DL4+E,CW$..I[ %& -3-D-9[CS[^>#^L24\W*]!$&
MT1:[&&WK,9!ES#S \ 8Z_,B.TM+GB_41+&ED[4+ IL(E\7MNRBA)H40?P1%M
M48JPFHJ)9&NK@42&^>]V1S;*,"T,7BS[0&%IA5PYG913!R]/)#L9@MQXP0Q#
MX/$FP&#W/_E^?LB; 31;4V^6RYOE\KHNES=;^ILM_<V6_F9+?[.EOX9;^HOL
M/MN^G2^ V_I"MN43$K9OZ L!FUJCGOO,<7_[CEV4^O4ET.EV+!R+O$9>7[?Z
MPP>;UV:-N+!PZ=;!0^NEU9SX8D9+5\%2""#'T.LZ[X82-W+"2Y\M3"<P55#=
M@D]9J=>57_[*9A5BW6*POJHUZT,-I<TO%'4%T\_:L;&B2W<B^$6(D[=[UJCZ
M<2AEI?Y6E]JJF4]<7RL"ZS8Y*I@YXKHGB925^GDW2D?V-=JJ<M[Y(K5W=5FY
M<.U"I5:_)747\3-IB%;PUVT_UE3LZX$<G:Y%&C-B:+NRL?:RA]!3S[UP2[U^
M M2INW+SH+Y !,JT69=U ZU>[7XFR 9*::)-VR?,[A5J\Q3:J=+MGE(1?<:*
M.%TVQ!6+]14B:M3#2 U^F4(^]#Q+?F%,\*/XU_X%H0B/_20#@/-V 3&-D[#^
M#W+'Z Q1_!P'812S9G-:S%;[T6WSP,"BS&E$!=L(UYZA*44.CEE)\SI((K."
MDJN@!B5T2U?Q7PAQ7[#G#7UW+L'4Y63*S*8X20BZDT;M5=!<8W;:=D(E7::R
MJ*G=U%#46 5%:+$@]1PLB[#,<(O._\E6O(5:JZ Q;3:DNX)6N?EI=B%MQSXM
MOT*:4C$@TU'/#_=ED$])$.;9I<JYLN6*$E1:06U)N9"I;-%G]F0'&)+E0G:
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
MJYA^:\Y\K%3)>ML3E.R9LNB1$<8^6W8QAGVV$@LQOY-(0O6K5[7UUCFIMKX
M=$YPM:'&[_P@E!_>DYN(.D^,L\(25:G'^HK&WZ SK$A-"<@TN? ;=&TEGDX9
M5'OYY5)KZ^2+A&%=&E]=C\H.OUHH4K'4;7>(%Q.\S4YH8^48?6IXN+>[>W#^
M1X3#MTO?87S@9\3A*"<D=27CSVFJ39PTPBV3>]^O7Q8FO%,XQ2'TXI$WD,:V
MY5VG,:F'8TN]BT7#C8M)0&,GVOCCF_E<S>R93- ]?.67&/Q O;5Q5'E:,Z7#
MGY9,* %&"J2T3+V667@2=S1"_+5+E+-URWQXOI7J.]C#L1TH.?R@XC"G7N25
M-P#*+9CG^PR-$*6(^4^OPR! (<](=X4A*\X:JWDO]:.*Y8QPS&I".GX>M4#<
M/+>_^33?+V>X3I#/&@K57!ZKN"P2C#G-2 )3S/&EY7%NM+G&U#=M#G>%-VV.
M\YLV,S,MJ*EXL2;F*1U\^#_\U@_[YE]02P,$%     @ TVU_5$1O%OLT5
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
M/6V?Y66<A?K.=)4AC77:+(E#B^?6- I.7T$P N\\?Z"4!D,^(\0^V[8*J-:
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
MW5V*+KG .\6<][ZQOS(H+OWF?!=BV1A  ;. WL0I^I=_??OV[;= NL/6/U3
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
MDLB%P>:R+Q?\AVKH%46AH.,\X=2)AP%W,O%$[!'9K2PN$/'7H?L5R-?6@I*
M\\83*#3:%<%7ZOM_#\+GX(Z2* SH)#T.Z&X)E%6@3"#>2=:(BT;#/T(_X4@Q
MZ8#*%&-!410*.^)=I$(\/'_/U*EZM1ZE29!TJ*MJ0,%'O)34"XOH"Q=3T6_O
MB9Z1F&2]U'&@J@'E /&"4B\LJ@\_.^6+T2S4W\5O%80BCNB"6RD:&M!W<^+[
M)TGD!332SC-;!:% (_K:5HJ&!O3YG+(9G^0^L? Y?LS>G^H 5U2  H_H4:L5
M%8^ E_6[]_1MGA;]BM+@B J(T"N%Q P9L@HC?"?S53(%\KKR4.Q1'WZJ!45
M7\:?+^ZM9(<N^?E.YU!17PO*!,JQ%BHTWGI;B#Z@76XWRD$Q1SS 5@F&]XXK
M>? ]]\(/B7;?OE$,BC'B:;5"+#2(11!MEBQB=WG#0I=2<0T3K48>X- $; !*
M"^(YU@@*/-/".OYMFG%GG,0R?S3OH]; H*T'I0?SD2E <,3=4;1^@$8G)\M;
M$3]6N$#<TY?XA'_LFWZS!*@.Y0@U,A(8!JP;@I"I+W4W"D#A1CD:5XB"!^A5
M%MU>"^JZ$!18E*.O0B0\<"\\-K]4G+2VBH"#UB$"NRE.!:Q_?5/J^Q7_1:_A
MG:NSS&^$>3YV7CNK:S7^<U;%R>JTUHDIB1XDZDGT>D;(0BK&&^K'4?X;J1^O
MWQZ]SN)D9[_^;=6K\71U 7@3IK8#36SHK#JL=GN=;RY?%GZ]5I+M<E@AI8V
MW1PF"DEZF(+:TI$GQ .R4BJ.%IM:#W$5#PI1+:'CE$2/(O,._\_Y[XGW1'RQ
M"1O%IX2Q)=\9RT0K:GJ U='"7(.8")N(9!6+>2+/6^I2WN,'GUY3W:"J+HX6
M#[L!2UJ)+6%EE<-42\9F*;3XV TXJ)+/$N@W\[#F:5@WA%,S JJ,%E>[ 5$&
M:%C"7YX^1Z8WV^RPFC=M);2(W WX DAO"4_ $=5L['1OB&JRT-2,$M[WE*RK
M5&IE#V7W8I%"5I;$GA_#!67Q4J1OB[F&B9W.8@[:D0.JHL7_-MF=@R&P9*A]
M)ESH@+)EL:^?6%CIKY-5TM5!"Q5NC'\(ELDJPD[)PN.C7>1-$Q>B24S973B-
MGSDX-;35U\2+.]Z2/2@HEG"H%+.&P;IZ> ',6_(' V3PZR,_7B;SQ!>74&>4
MB^#FB2@7/I4<!9-BNG$E*MHS>$=?P(O*WE*7N@;97.L^IEH7T)GHA 5ZIY11
M:T+0U\(+']_77%-M;QCF3'/)F0AFWH-/TUTKE^W\Q?43X9;P*0PGSYY?]4![
M98*!U,8+;-]2 TS L63'4#BK7X>!6W<R5A3'"Y'?DC&M^)90E)M75DF"5\I5
M;UNJJH,78;\E6?5 6,+8F(M'A!?=%241O?5FC_%X^B5*9P7-X-)7PPO4WW:0
M0>"PA+HZHZVA?;:'J/UM=[$JN^PP]R.%)/4<!.DN^1CZ'/M( !(OZPV$\!;P
MT@*T=[(PQ<F2X5CH-M@'0U<'+ZE 4QZ4--KMJ)%?>-^0I;CM7MT*N2Y+^!2S
M%J/^VA_0!%[" C@OU0X!8'PLX?5\OO##):6W5!I"RG*K^014Q<M^T)1',!Z6
M\)?OH6_I$PT26DN:JCQ>PH2F3.DE;TM/Y'Z+)>9'QQGB=Z=_OU_!?4?9D^?2
M6M1%I9HZ>+D2C)$'2&/5X+@.8YK/R+4CH[(P7E*%IL-"([,EK)R&P1,_Z0BS
MFA%!=?7P$C$TY0J&A"6T%7N8K8XWA$EA?1)%WM2C$Z-!5ML(7M:'+@8?$"-+
MV-VTZ>2"+VL)K:N'EV2B*8<P)"RAS62_WF:#;KD)9-_\XZ["8'9/V;PXGVB(
MK2R-ES"C VHU\ELR\A33!.C2K;XJ7BJ.]N2!D;&$R:V#)(1!316\W![MF:M%
MPA+&0.;&)@;%'G)_=+K.[<T")Z)A>+&,N" >NX4R7!7EJ.@8U5;"RRG2GF$
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
M?A#CO_G_4$L! A0#%     @ TVU_5(:%8:QS?@  [Z8   D
M ( !     &=R87!H+FIP9U!+ 0(4 Q0    ( --M?U0HEMIL.Z0! -5Z#P -
M              "  9I^  !K,3 M,C R,34N:'1M4$L! A0#%     @ TVU_
M5#A5;;DL#@  )X8  !$              ( ! "," '-C:W0M,C R,3$R,S$N
M>'-D4$L! A0#%     @ TVU_5*@L_W\&%   D^@  !4              ( !
M6S$" '-C:W0M,C R,3$R,S%?8V%L+GAM;%!+ 0(4 Q0    ( --M?U3>6NNK
M.Q@  #=F 0 5              "  91% @!S8VMT+3(P,C$Q,C,Q7V1E9BYX
M;6Q02P$"% ,4    " #3;7]41&\6^S14  !EQP0 %0              @ $"
M7@( <V-K="TR,#(Q,3(S,5]L86(N>&UL4$L! A0#%     @ TVU_5!B#X".F
M.P  D=\# !4              ( !:;(" '-C:W0M,C R,3$R,S%?<')E+GAM
7;%!+!08     !P ' +T!  !"[@(    !

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